public ActionResult Amenities()
        {
            var addAmenityVM = new AmenitiesVM
            {
                AvailableAmenities = this.roomService.GetAllAmenities().Select(a => new AmenityVM
                {
                    AmenityId   = a.AmenityId,
                    AmenityName = a.AmenityName
                }).ToList(),
            };

            return(View(addAmenityVM));
        }
        public ActionResult Amenities(AmenitiesVM amenitiesVM)
        {
            if (ModelState.IsValid)
            {
                this.roomService.AddAmenity(amenitiesVM.NewAmenity);
                TempData["message"] = "Added amenity : " + amenitiesVM.NewAmenity;
            }

            amenitiesVM.AvailableAmenities = this.roomService.GetAllAmenities().Select(a => new AmenityVM
            {
                AmenityId   = a.AmenityId,
                AmenityName = a.AmenityName
            }).ToList();

            return(View(amenitiesVM));
        }
 //
 // GET: /Admin/Amenities/
 public ActionResult Index(int PageNo = 1, int PageSize = 10, string SearchTerm = "")
 {
     try
     {
         string         query    = "PageNo=" + PageNo + "&PageSize=" + PageSize + "&SearchTerm=" + SearchTerm;
         AmenitiesAPIVM apiModel = objAPI.GetRecordByQueryString <AmenitiesAPIVM>("configuration", "Amenities", query);
         AmenitiesVM    model    = new AmenitiesVM();
         model.Amenities  = apiModel.Amenities;
         model.PagingInfo = new PagingInfo {
             CurrentPage = PageNo, ItemsPerPage = PageSize, TotalItems = apiModel.TotalRecords
         };
         if (Request.IsAjaxRequest())
         {
             return(PartialView("_pvAmenitiesList", model));
         }
         return(View(model));
     }
     catch (AuthorizationException)
     {
         TempData["ErrMsg"] = "Your Login Session has expired. Please Login Again";
         return(RedirectToAction("Login", "Account", new { Area = "" }));
     }
 }