        boolean bookingPossible = false;
        outer:for(Coach coach: bookingRequest.getTrain().getCoachList()) {
            for(Cabin cabin: coach.getCabinList()) {
                for(Seat seat: cabin.getSeatList()) {
                    if(!seat.isOccupied()) {
                        answerSeats.add(seat);
                        if(answerSeats.size() == bookingRequest.getNumberOfSeats()) {
                            bookingPossible = true;