public async Task<LivroModel> PesquisarPorISBN(string isbn)
        {
            var livro = await _KitapDB.Livros.Include("Categoria").Where(l => l.Isbn == isbn).FirstOrDefaultAsync<Livro>();

            if (livro == null)
                return new LivroModel();

            var livroModel = new MontadoraDeLivro().MontarModeloLivroModel(livro);
            
            return livroModel;
        }
        public async Task<LivroModel> Cadastrar(LivroModel livroModel)
        {
            
            if (!VerificarISBN(livroModel))
            {
                var mensagemError = new MensagemResposta("error", "ISBN enviado está invalido.");
                throw new DadosIvalidoException(mensagemError);
            }
                
            await VerificarExistenciaDoLivro(livroModel.Isbn);
            
            var livro = new MontadoraDeLivro().MontarEntidadeLivro(livroModel);
            _KitapDB.Livros.Add(livro);
            await _KitapDB.SaveChangesAsync();

            return livroModel;
        }
 public BuscarLivrosService()
 {
     _KitapDB = new KitapContextDB();
     _MontadorDeLivrosModels = new MontadoraDeLivro();
 }