public async Task <LivroViewModel> Executar(InserirLivroViewModel livroViewModel) { var editora = await _buscarEditoraUseCase.Executar(livroViewModel.EditoraId); var autor = await _buscarAutorUseCase.Executar(livroViewModel.AutorId); if (_notificador.ExistemErros) { _notificador.DefinirStatusCode(HttpStatusCode.BadRequest); return(null); } var livro = _mapper.Map <Livro>((livroViewModel, editora, autor)); livro = await _livroRepository.InserirLivro(livro); return(_notificador.ExistemErros ? null : _mapper.Map <LivroViewModel>(livro)); }