public async Task <IActionResult> InitializeMySets(string filter = "", FilterType type = FilterType.None, bool WithSelection = false) { MySetsViewModel viewModel = new MySetsViewModel(); if (User != null) { ResultData <Set> setResults = null; switch (type) { case FilterType.None: break; case FilterType.TokType: setResults = await _setService.GetSetsAsync(new SetQueryValues() { toktypeid = filter }); break; case FilterType.Text: break; case FilterType.Category: break; case FilterType.Country: break; case FilterType.User: setResults = await _setService.GetSetsAsync(new SetQueryValues() { userid = User.GetUserId() }); break; } viewModel.Sets = setResults?.Results ?? new List <Set>(); viewModel.Token = setResults?.Token ?? string.Empty; } else { return(RedirectToAction("Index")); } PartialViewResult view; if (WithSelection) { view = PartialView("Set/_SetsListingWithSelection", viewModel); } else { view = PartialView("Set/_SetsListing", viewModel); } return(view); }