public async Task <IHttpActionResult> Post([FromBody] JToken jsonbody)
        {
            SaveNewReservationDetails saveNewReservationDetails = JsonConvert.DeserializeObject <SaveNewReservationDetails>(jsonbody.ToString());

            await _endpointSession.Send(saveNewReservationDetails)
            .ConfigureAwait(false);

            return(new OkResult(this.Request));
        }
        public Task Handle(SaveNewReservationDetails message, IMessageHandlerContext context)
        {
            Data.ReservationId = message.ReservationId;
            Data.CustomerId = message.CustomerId;
            Data.CheckIn = message.CheckIn;
            Data.CheckOut = message.CheckOut;
            Data.CustomerComments = message.CustomerComments;
            Data.HotelId = message.HotelId;
            Data.PayAtHotel = message.PayAtHotel;
            Data.ReservationSaved = true;

            Console.WriteLine("...==============================...\r\n");
            Console.WriteLine("Procesing SaveNewReservationDetails for \r\n ReservationId: {0} \r\n HotelId: {1} \r\n CheckIn: {2} \r\n CustomerId: {3}", message.ReservationId, message.HotelId, message.CheckIn, message.CustomerId);

            CheckIfSagaIsComplete(context);

            return Task.FromResult(0);
        }