private bool Validar(LivroFormDto formDto)
        {
            if (formDto.AnoDePublicacao.HasValue && formDto.AnoDePublicacao > DateTime.Now.Year)
            {
                formDto.AddErro(nameof(formDto.AnoDePublicacao), "O ano de publicação não pode ser maior que o ano atual.");
            }
            if (string.IsNullOrWhiteSpace(formDto.Titulo))
            {
                formDto.AddErro(nameof(formDto.Titulo), "O título do livro deve ser informado.");
            }
            if (string.IsNullOrWhiteSpace(formDto.Autor))
            {
                formDto.AddErro(nameof(formDto.Autor), "O autor do livro deve ser informado.");
            }
            if (string.IsNullOrWhiteSpace(formDto.Editora))
            {
                formDto.AddErro(nameof(formDto.Editora), "A editora do livro deve ser informada.");
            }

            return(formDto.IsValid);
        }
        public LivroFormDto Edit(LivroFormDto formDto)
        {
            if (!Validar(formDto))
            {
                return(formDto);
            }

            var livro = EditarLivro(formDto);

            if (!livro.IsValid)
            {
                formDto.AddErro("", string.Join(", ", livro.Erros));
                return(formDto);
            }

            _context.SaveChanges();
            return(formDto);
        }