public ActionResult List(FilmListParametersViewModel filmListParametersViewModel)
        {
            var storedFilmSearchResults = TempData["FilmSearchResults"] as FilmListParametersViewModel;
            var filmListParametersDto   = Mapper.Map <FilmListServiceDto>(storedFilmSearchResults ?? filmListParametersViewModel);

            var filmListServiceDto    = _filmService.GetFilms(filmListParametersDto);
            var genresDtoWithSelected = _filmService.GetAllAndSelectedGenres(filmListParametersDto.Genres);

            var filmViewModel = new FilmListViewModel
            {
                ListOfFilms        = filmListServiceDto.Films,
                Genres             = Mapper.Map <List <GenreServiceDto>, List <GenreViewModel> >(genresDtoWithSelected),
                FilmListParameters = Mapper.Map <FilmListParametersViewModel>(filmListServiceDto)
            };

            return(View(filmViewModel));
        }
 public ActionResult Search(FilmListParametersViewModel filmListParameters)
 {
     filmListParameters.Genres     = filmListParameters.Genres.Where(g => g.IsChecked).ToList();
     TempData["FilmSearchResults"] = filmListParameters;
     return(RedirectToAction("List", "Films"));
 }