public IEnumerable <Livro> BuscarPor(LivroPesquisa livroPesquisa) { IEnumerable <Livro> Ret; switch (livroPesquisa.Pesquisa) { case Tipos.Pesquisa.Isbn: Ret = _livroRepositorio.BuscarPorISBN(livroPesquisa.ValorPesquisa); break; case Tipos.Pesquisa.Autor: Ret = _livroRepositorio.BuscarPorAutor(livroPesquisa.ValorPesquisa); break; case Tipos.Pesquisa.Nome: Ret = _livroRepositorio.BuscarPorNome(livroPesquisa.ValorPesquisa); break; case Tipos.Pesquisa.Valor: Ret = _livroRepositorio.BuscarPorPreco(int.Parse(livroPesquisa.ValorPesquisa)); break; case Tipos.Pesquisa.DataPublicacao: Ret = _livroRepositorio.BuscarPorDataPublicacao(DateTime.Parse(livroPesquisa.ValorPesquisa)); break; default: Ret = _livroRepositorio.ListarTodos(); break; } return(OrdernarPor(Ret, livroPesquisa)); }