public IActionResult AllCards(SortState?sort = null) { try { string id = GetCurrentUserId(); if (id == String.Empty) { return(RedirectToAction(nameof(AccountController.Login), "Account")); } ViewData["Date"] = SortState.Date; ViewData["Name"] = SortState.Name; switch (sort) { case SortState.Name: cards = _cardsService.GetCardsByUserId(id) .OrderBy(c => c.Name); break; case SortState.Date: cards = _cardsService.GetCardsByUserId(id) .OrderBy(c => c.DateOfCreation); break; default: cards = _cardsService.GetCardsByUserId(id); break; } return(View(cards.ToList())); } catch (Exception) { return(RedirectToAction(nameof(HomeController.Error), "Home")); } }