public JsonResult Edit(HotelRoomImageManageModel model)
        {
            if (ModelState.IsValid)
            {
                return Json(_hotelRoomImageServices.SaveHotelRoomImage(model));
            }

            return Json(new ResponseModel
            {
                Success = false,
                Message = GetFirstValidationResults(ModelState).Message
            });
        }
        /// <summary>
        /// Save HotelRoom image
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel SaveHotelRoomImage(HotelRoomImageManageModel model)
        {
            ResponseModel response;
            var hotelRoomImage = GetById(model.Id);
            if (hotelRoomImage != null)
            {
                hotelRoomImage.ImageUrl = model.ImageUrl;
                hotelRoomImage.Description = model.Description;
                hotelRoomImage.HotelRoomTypeId = model.HotelRoomTypeId;

                response = Update(hotelRoomImage);
                return response.SetMessage(response.Success ?
                    _localizedResourceServices.T("AdminModule:::HotelRoomImages:::Messages:::UpdateSuccessfully:::Update room image successfully.")
                    : _localizedResourceServices.T("AdminModule:::HotelRoomImages:::Messages:::UpdateFailure:::Update room image failed. Please try again later."));
            }
            Mapper.CreateMap<HotelRoomImageManageModel, HotelRoomImage>();
            hotelRoomImage = Mapper.Map<HotelRoomImageManageModel, HotelRoomImage>(model);
            hotelRoomImage.RecordOrder = Fetch(i => i.HotelRoomTypeId == model.HotelRoomTypeId).Any() ? Fetch(i => i.HotelRoomTypeId == model.HotelRoomTypeId).Max(i => i.RecordOrder) + 1 : 0;
            response = Insert(hotelRoomImage);
            return response.SetMessage(response.Success ?
                _localizedResourceServices.T("AdminModule:::HotelRoomImages:::Messages:::CreateSuccessfully:::Create room image successfully.")
                : _localizedResourceServices.T("AdminModule:::HotelRoomImages:::Messages:::CreateFailure:::Create room image failed. Please try again later."));
        }