public ActionResult Action(int?Id)
        {
            AccomodationModels models  = new AccomodationModels();
            Booking            booking = new Booking();
            BookingUsers       users   = new BookingUsers();

            if (Id.HasValue)
            {
                var accomodationType = AccomodationServices.Instance.GetById(Id.Value);
                models.Id          = accomodationType.Id;
                models.Name        = accomodationType.Name;
                models.Description = accomodationType.Description;
                if (BookingServices.Instance.IsExist(models.Id))
                {
                    models.IsAvailable = false;
                }
                else
                {
                    models.IsAvailable = true;
                }
                models.AccomodationPackageId = accomodationType.AccomodationPackageId;
                models.AccomodationImages    = AccomodationServices.Instance.GetPicByAccomodationId(accomodationType.Id);
            }
            models.AccomodationPackages = AccomodationPackagesServices.Instance.GetAllAccomodationPackages();
            return(PartialView("_Action", models));
        }
        public ActionResult Delete(int Id)
        {
            AccomodationModels models = new AccomodationModels();
            var accomodationType      = AccomodationServices.Instance.GetById(Id);

            models.Id = accomodationType.Id;
            return(PartialView("_Delete", models));
        }
        public JsonResult Action(AccomodationModels models)
        {
            JsonResult   json     = new JsonResult();
            Accomodation model    = new Accomodation();
            var          result   = false;
            List <int>   picIds   = !string.IsNullOrEmpty(models.PicTureIds)? models.PicTureIds.Split(',').Select(z => int.Parse(z)).ToList() : new List <int>();
            var          pictures = DashboardServices.Instance.GetPicBtIds(picIds);

            if (models.Id > 0)
            {
                model.Id   = models.Id;
                model.Name = models.Name;
                model.AccomodationPackageId = models.AccomodationPackageId;
                model.Description           = models.Description;
                model.IsAvalable            = models.IsAvailable;
                model.AccomodationImages    = new List <AccomodationImages>();
                model.AccomodationImages.AddRange(pictures.Select(x => new AccomodationImages()
                {
                    AccomodationId = model.Id, ImageId = x.Id
                }));
                result = AccomodationServices.Instance.Edit(model);
            }
            else
            {
                model.Name = models.Name;
                model.AccomodationPackageId = models.AccomodationPackageId;
                model.Description           = models.Description;
                model.IsAvalable            = models.IsAvailable;
                model.AccomodationImages    = new List <AccomodationImages>();
                model.AccomodationImages.AddRange(pictures.Select(x => new AccomodationImages()
                {
                    ImageId = x.Id
                }));
                result = AccomodationServices.Instance.Save(model);
            }

            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable To Add Accomodation Type" };
            }
            return(json);
        }