private async Task TrataReprovacaoReposicaoAula(WorkflowAprovacao workflow, long codigoDaNotificacao, string motivo) { Aula aula = repositorioAula.ObterPorWorkflowId(workflow.Id); if (aula == null) { throw new NegocioException("Não foi possível localizar a aula deste fluxo de aprovação."); } aula.ReprovarWorkflow(); repositorioAula.Salvar(aula); await NotificarAulaReposicaoQueFoiReprovada(aula, codigoDaNotificacao, motivo); }