public async Task <ActionResult <SearchResultViewModel> > Filter(string name, NameComparisonEnum?namecomparison, int?region = null, int?gender = null, int?ethnicity = null, int?schooling = null) { try { var(searchResult, total) = await _repository.ApplyFilterAsync(name, namecomparison, region, gender, ethnicity, schooling); return(Ok(new SearchResultViewModel { Fraction = searchResult, Total = total })); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }