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);
        }
        public async Task <IActionResult> InitializeMyGameSets(string filter = "", FilterType type = FilterType.None)
        {
            MySetsViewModel viewModel = new MySetsViewModel();

            if (User != null)
            {
                ResultData <Set> setResults = null;
                switch (type)
                {
                case FilterType.None:
                    break;

                case FilterType.TokType:
                    break;

                case FilterType.Text:
                    break;

                case FilterType.Category:
                    break;

                case FilterType.Country:
                    break;

                case FilterType.User:
                    setResults = await _setService.GetGameSetsAsync(new SetQueryValues()
                    {
                        userid = User.GetUserId()
                    });

                    break;
                }
                if (setResults.Results != null)
                {
                    viewModel.GameSets = setResults.Results;
                }
                viewModel.Token = setResults.Token;
            }
            else
            {
                return(RedirectToAction("Index"));
            }

            return(PartialView("Set/_GameSetsListing", viewModel));
        }