/// <summary> /// Creates and update reservation request. /// </summary> /// <param name="reservationRequest">Reservation request</param> /// <param name="profile">Profile</param> /// <returns>UpdateReservationRQReservation</returns> private UpdateReservationRQReservation CreateUpdateReservationRequest(ReservationRequest reservationRequest, Profile profile) { return new UpdateReservationRQReservation { CRS_confirmationNumber = reservationRequest.CrsConfirmationNumber, action = UpdateReservationRQReservationAction.Confirmed, BookingInfo = new UpdateReservationRQReservationBookingInfo { BookingSource = new UpdateReservationRQReservationBookingInfoBookingSource { IP_Address = reservationRequest.IpAddress, PrimaryChannel = new UpdateReservationRQReservationBookingInfoBookingSourcePrimaryChannel { code = WebConstants.PrimaryChannelCode }, SecondaryChannel = new UpdateReservationRQReservationBookingInfoBookingSourceSecondaryChannel { code = WebConstants.PrimaryChannelCode } } }, //Comment = reservationRequest.Comment, //CouponOfferCode = reservationRequest.CouponOfferCode, Currency = new Currency { CurrencyCode = reservationRequest.CurrencyCode }, RoomStay = reservationRequest.GetUpdateRoomStay(), NumRooms = reservationRequest.Occupancy.NumberOfRooms, Guest = reservationRequest.GetGuest(profile).ToArray() }; }