public ActionResult Index() { try { //Check Authentication if (Session["user"] == null) { return(RedirectToAction("Index", "Login")); } var name = System.Web.HttpContext.Current.User.Identity.Name; //Object Initiliaze Buildings objBuilding = new Buildings(); Managements objManagement = new Managements(); ListingModel lstListing = new ListingModel(); Listings objListing = new Listings(); List <listing> objLst = new List <listing>(); Buildings objbuilding = new Buildings(); Managements objmanagement = new Managements(); //Start performing the logic section objLst = objListing.GetListings(); if (objLst.Count > 0) { foreach (var itm in objLst) { FilterListingControl objmodel = new FilterListingControl(); var Building = objbuilding.GetBuilding(itm.buildingid); if (!string.IsNullOrEmpty(Convert.ToString(Building))) { objmodel.buildingName = Building.Name; var Management = objmanagement.GetManagement(Building.managementid); if (!string.IsNullOrEmpty(Convert.ToString(Management))) { objmodel.companyName = Management.name; } else { objmodel.companyName = string.Empty; } } else { objmodel.buildingName = string.Empty; } objmodel.Address = itm.address; objmodel.Price = itm.price; objmodel.id = itm.id; objmodel.Incentives = itm.incentives; objmodel.Layout = itm.layout; objmodel.Sqft = itm.sqft; objmodel.UnitNumber = itm.unitnumber; objmodel.Bathroom = itm.bathroom; objmodel.BuildingUnitNumber = itm.unitnumber; lstListing.FilterResult.Add(objmodel); } } lstListing.BuildingList = objBuilding.GetBuildings().Select(t => new SelectListItem { Text = t.Name, Value = t.id.ToString() }).ToList(); lstListing.CompanyList = objManagement.GetManagements().Select(t => new SelectListItem { Text = t.name, Value = t.id.ToString() }).ToList(); return(View(lstListing)); } catch (Exception ex) { throw ex; } }