public async Task <IActionResult> Sorted(string type, int id) { try { if (type == "dir") { var dir = await _detailsRepository.GetDirectorByIdAsync(id); ViewBag.Sort = $"{dir.FirstName} {dir.LastName}"; var films = await _filmRepository.GetByDirectorAsync(id); return(View(films)); } else { var genre = await _detailsRepository.GetGenreByIdAsync(id); ViewBag.Sort = genre.Name; var films = await _detailsRepository.GetFilmsByGenre(id); return(View(films)); } } catch { return(RedirectToAction("Index", "Film")); } }