public async Task <IActionResult> ApplyFiltersPartial([FromBody] OppFinderApplyFiltersViewModel viewModel)
        {
            // multiple partial methods should be called from the view to update each of the partial results
            // each of these will reset the page index to account for fewer results
            _oppFinderSession.SectorFilters = string.Join("|", viewModel.SectorFilters ?? new string[] { });
            _oppFinderSession.LevelFilters  = string.Join("|", viewModel.LevelFilters ?? new string[] { });

            var vm = await AddFilterViewModelValues(new OppFinderShowFiltersViewModel());

            return(PartialView("_StandardFiltersPartial", vm));
        }
        public async Task <IActionResult> ApplyFilters(OppFinderApplyFiltersViewModel viewModel)
        {
            _oppFinderSession.SectorFilters = string.Join("|", viewModel.SectorFilters ?? new string[] { });
            _oppFinderSession.LevelFilters  = string.Join("|", viewModel.LevelFilters ?? new string[] { });

            // reset the page indexes as the new results may have less pages
            _oppFinderSession.ApprovedPageIndex      = 1;
            _oppFinderSession.InDevelopmentPageIndex = 1;
            _oppFinderSession.ProposedPageIndex      = 1;

            var vm = await MapViewModelFromSession();

            return(View(nameof(Index), vm));
        }