public IActionResult List(int?autorId, int?mutuariaId) { if (autorId == null && mutuariaId == null) { //Ver Todos os Livros var livros = _livroRepository.FiltraTodosComAutor(); //Checar os Livros return(ChecarLivros(livros)); } else if (autorId != null) { //Filtrar Autor por ID var autor = _autorRepository.FiltraComLivros((int)autorId); //Checar os Autores if (autor.Livros.Count() == 0) { return(View("AutorEmpty", autor)); } else { return(View(autor.Livros)); } } else if (mutuariaId != null) { //Filtrar Mutuaria por ID var livros = _livroRepository.FiltraComAutorEMutuaria(livro => livro.MutuariaId == mutuariaId); //Checar a Mutuaria return(ChecarLivros(livros)); } else { //Lançar exceção throw new ArgumentException(); } }