public IActionResult Index(int?directorId, int?borrowerId) { if (directorId == null && borrowerId == null) { var movie = _movieRepository.GetAllWhitDirector(); return(CheckMovies(movie)); } else if (directorId != null) { // filter by director id var director = _directorRepository.GetWhitMovies((int)directorId); if (director.Movies.Count() == 0) { return(View("EmptyDirector", director)); } else { return(View(director.Movies)); } } else if (borrowerId != null) { // filter by customer id var movies = _movieRepository.FindWhitDirectorAndCustomer(m => m.BorrowerId == borrowerId); // check customer movies return(CheckMovies(movies)); } else { throw new ArgumentException(); } }