/// <summary>
        /// Holds the first available seat in the specified row.
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        private Seat HoldFirstAvailableSeatInRow(BasicRow row)
        {
            Seat seat = null;

            if (row.NumAvailableSeats > 0)
            {
                seat           = row.GetFirstAvailableSeat();
                seat.Available = false;
                row.NumAvailableSeats--;
            }
            return(seat);
        }