public async Task <IActionResult> GetManageCompanies(ManageCompanyViewModel model) { Config config = await _appDb.GetConfigAsync(); List <ManageCompany> manageCompanies = await _appDb.GetManageCompaniesAsync(); List <int> manageCompanyStatuses = new List <int>(); List <int> manageCompanyTypes = new List <int>(); foreach (var key in Request.Form["ManageCompanyStatuses"]) { manageCompanyStatuses.Add(int.Parse(key)); } foreach (var key in Request.Form["ManageCompanyTypes"]) { manageCompanyTypes.Add(int.Parse(key)); } model.ManageCompanyStatusIds = manageCompanyStatuses; model.ManageCompanyTypeIds = manageCompanyTypes; model.ManageCompanyStatuses = ManageAccess.GetCompanyStatuses(config); model.ManageCompanyTypes = ManageAccess.GetCompanyTypes(config); string manageCompanyFilterUrl = ManageAccess.CreateCompanyFilterUrl(manageCompanyStatuses, manageCompanyTypes); ViewBag.ManageCompanies = ManageAccess.GetCompanies(config, manageCompanyFilterUrl); return(View(model)); }