public IEnumerable<MovieEntity> SearchMovies(string value, SearchParams search)
 {
     var result = movieRepository.GetByTitle(value);
     if (search.ByYear)
     {
         int year;
         if (int.TryParse(value, out year))
             result = result.Union(movieRepository.GetByYear(year));
     }
     if (search.ByDescription)
     {
         result = result.Union(movieRepository.GetByDescription(value));
     }
     if (search.ByProducer)
     {
         result = result.Union(movieRepository.GetByProducer(value));
     }
     return result.Select(x => x.ToBllMovie());
 }
 public ActionResult Search(string value, bool year, bool producer, bool description)
 {
     var search = new SearchParams(year, producer, description);
     IEnumerable<MovieViewModel> result = movieService.SearchMovies(value, search).Select(x => x.ToMvcModel());
     return View(result);
 }