public ActionResult SearchForm(int? CID)
        {

            SearchViewModel GetCenters = new SearchViewModel();
            if (CID == null) { 
            GetCenters.BeautyCentersCities = context.Cities.ToList();
            GetCenters.TypeOfService = context.ServiceTypes.ToList();
            GetCenters.Centers = context.BeautyCenters.Where(c=>c.IsApproved == true && c.IsDeleted == false).ToList();
            ViewBag.CityName = new SelectList(GetCenters.BeautyCentersCities, "CID", "City1");
            ViewBag.CenterType = new SelectList(GetCenters.TypeOfService, "TypeID", "Type");
            ViewBag.Centers = new SelectList(GetCenters.Centers, "ID", "Name");
                SearchValuesViewModel SearchValues = new SearchValuesViewModel();
                int cityid = CID ?? default(int);
                SearchValues.CityID = cityid;
                SearchValues.TypeID = null;
                SearchValues.CenterID = null;
                Session["SearchValues"] = SearchValues;
            }
            if (CID != null)
            {
                GetCenters.BeautyCentersCities = context.Cities.ToList();
                GetCenters.TypeOfService = context.ServiceTypes.ToList();
                GetCenters.Centers = (from cit in context.BeautyCenters
                                     where cit.CityID == CID && cit.IsApproved == true && cit.IsDeleted == false
                                     select cit).ToList();
                ViewBag.CityName = new SelectList(GetCenters.BeautyCentersCities, "CID", "City1");
                ViewBag.CenterType = new SelectList(GetCenters.TypeOfService, "TypeID", "Type");
                ViewBag.Centers = new SelectList(GetCenters.Centers, "ID", "Name");
                SearchValuesViewModel SearchValues = new SearchValuesViewModel();
                int cityid = CID ?? default(int);
                SearchValues.CityID = cityid;
                SearchValues.TypeID = null;
                SearchValues.CenterID = null;
                Session["SearchValues"] = SearchValues;
            }


            return PartialView("_Searching" ,GetCenters);
        }
        //[ValidateAntiForgeryToken]
        public ActionResult CenetrsDetails(int ? CID,int ?TypeID ,int ? ID,int? page)
        {
            
            page = page ?? 1;
            if (CID == 0)
            {
                CID = null;
            }

            if (TypeID == 0)
            {
                TypeID = null;
            }
            if (ID == 0)
            {
                ID = null;
            }
            

            var Centers = context.BeautyCenters.Where(c => c.IsApproved == true && c.IsDeleted == false).ToList();
            if (CID == null || TypeID == null || ID == null)
            {
                SearchValuesViewModel SearchValues = new SearchValuesViewModel();
                int cityid = CID ?? default(int);
                int typID = TypeID ?? default(int);
                int CentID = ID ?? default(int);
                SearchValues.CityID = cityid;
                SearchValues.TypeID = typID;
                SearchValues.CenterID = CentID;
                Session["SearchValues"] = SearchValues;
                Session["Centers"] = Centers;
            }
            if (CID != null || TypeID != null || ID != null)
            {
                SearchValuesViewModel SearchValues = new SearchValuesViewModel();
                int cityid = CID ?? default(int);
                int typID = TypeID ?? default(int);
                int CentID = ID ?? default(int);
                SearchValues.CityID = cityid;
                SearchValues.TypeID = typID;
                SearchValues.CenterID = CentID;
                Session["SearchValues"] = SearchValues;
                SearchValuesViewModel SearchVal = (SearchValuesViewModel)Session["SearchValues"];
                if (SearchVal.CityID != 0)
                {
                    Centers = Centers.Where(c => c.CityID == SearchVal.CityID).ToList();
                    Session["Centers"] = Centers;
                }

                if (SearchVal.TypeID != 0)
                {
                    Centers = Centers.Where(c => c.Gender == SearchVal.TypeID).ToList();
                    Session["Centers"] = Centers;
                }
                if (SearchVal.CenterID != 0)
                {
                    Centers = Centers.Where(c => c.ID == SearchVal.CenterID).ToList();
                    Session["Centers"] = Centers;
                }
            }

            List<BeautyCenter> FilteredCenters = new List<BeautyCenter>();
            List<BeautyCenter> OldCenters1 = (List<BeautyCenter>) Session["Centers"];
            if (Session["SRVIDS"] != null)
            {
                List<int> IDS = (List<int>)Session["SRVIDS"];
                if (IDS != null)
                {
                    foreach (var item in IDS)
                    {
                        var centerhaveservice = context.CentersServices.Where(s => s.ServiceID == item).Select(s => s.CenterID).ToList();
                        foreach (var Center in centerhaveservice)
                        {
                            var ctr = OldCenters1.Where(c => c.ID == Center).FirstOrDefault();
                            if (ctr != null) { FilteredCenters.Add(ctr); }


                        }
                    }
                }

            }
           
                if (FilteredCenters.Count != 0)
                {
                FilteredCenters= FilteredCenters.Distinct().ToList();


                }
                else
                {
                    FilteredCenters = OldCenters1.Distinct().ToList();
                }

            IPagedList<BeautyCenter> b = null;
            b = FilteredCenters.ToPagedList(page.Value, 3); 
            
            return View(b);
        }