def pick_seats_menu(self, projection_id, number_of_tickets):
        seat_number = 1
        seats_taken = []
        number_of_tickets = int(number_of_tickets)
        while number_of_tickets > 0:
            MainController.show_all_taken_seets_for_projection(
                projection_id, seats_taken)
            seat = input(f'Choose seat {seat_number}>> ')

            if seat == 'cancel':
                raise CancelException('The operation was canceled!')

            try:
                seats_taken.append(
                    MainController.save_seat(self.user.id, projection_id,
                                             seat))
                number_of_tickets -= 1
                seat_number += 1
            except SeatError as e:
                print(str(e))