Added seat counts to booking
extended seat validations
Refactored