public async Task<HttpResponseMessage> GetTodosLivros()
        {
            var serviceBuscaDeLivros = new BuscarLivrosService();
            var livros = await serviceBuscaDeLivros.PesquisarTodos();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, livros);
            return response;
        }
 public async Task<HttpResponseMessage> GetLivroPorISBN(string isbn)
 {
     var serviceBuscaDeLivros = new BuscarLivrosService();
     
     LivroModel livro = await serviceBuscaDeLivros.PesquisarPorISBN(isbn);
     if(livro.Titulo == null)
         return Request.CreateResponse(HttpStatusCode.NotFound, new MensagemResposta("error", "Este livro nao existe."));
     HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, livro);
     return response;
         
 }
 private async Task VerificarExistenciaDoLivro(string[] isbn)
 {
     var serviceBuscarLivro = new BuscarLivrosService();
     var livro = await serviceBuscarLivro.PesquisarPorISBN(isbn[0]);
     livro = await serviceBuscarLivro.PesquisarPorISBN(isbn[1]);
     if (livro.Titulo == null)
     {
         var mensagemError = new MensagemResposta("error", "Este Livro já está cadastrado.");
         throw new DadosIvalidoException(mensagemError);
     }
 }
        private async Task VerificarExistenciaDoLivro(string[] isbn)
        {
            var serviceBuscarLivro = new BuscarLivrosService();
            var livro = await serviceBuscarLivro.PesquisarPorISBN(isbn[0]);

            livro = await serviceBuscarLivro.PesquisarPorISBN(isbn[1]);

            if (livro.Titulo == null)
            {
                var mensagemError = new MensagemResposta("error", "Este Livro já está cadastrado.");
                throw new DadosIvalidoException(mensagemError);
            }
        }
        public async Task<HttpResponseMessage> GetLivrosPorBuscaGenerica(string query)
        {
            var serviceBuscaDeLivros = new BuscarLivrosService();
            var livros = new List<LivroModel>();

            var livrosPorEditora = await serviceBuscaDeLivros.PesquisarPorEditora(query);
            var livrosPorAutor = await serviceBuscaDeLivros.PesquisarPorAutor(query);
            var livrosPorTitulo = await serviceBuscaDeLivros.PesquisarPorTitulo(query);

            var livroPorISBN = await serviceBuscaDeLivros.PesquisarPorISBN(query);
            livros.AddRange(livrosPorEditora);
            livros.AddRange(livrosPorAutor);
            livros.AddRange(livrosPorTitulo);
            if(livroPorISBN.Titulo != null)
                livros.Add(livroPorISBN);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, livros);
            return response;
        }