internal static Seat CreateAvailableSeat(RowNumber rowNumber, SeatNumber seatNumber)
 {
     return(new Seat(rowNumber, seatNumber, SeatStatus.Available));
 }
 internal static Seat CreateReservedSeat(RowNumber rowNumber, SeatNumber seatNumber)
 {
     return(new Seat(rowNumber, seatNumber, SeatStatus.Reserved));
 }
 private Seat(RowNumber rowNumber, SeatNumber seatNumber, SeatStatus seatStatus)
 {
     _seatStatus = seatStatus;
     RowNumber   = rowNumber;
     SeatNumber  = seatNumber;
 }