public async Task <Unit> Handle(CadastrarTurmaCommand request, CancellationToken cancellationToken) { var _turma = Mapper.Map <Turma>(request); if (await _repo.ExisteTurmaParaCodigoPesquisa(_turma)) { return(Fail("Já existe alguma turma com esse código de pesquisa!")); } if (!await _repoEscola.Existe(_turma.IdEscola)) { return(Fail("A Escola não existe")); } if (!IsValid <Turma>(_turma)) { return(Finish()); } await _repo.Criar(_turma); await Commit(); return(Finish()); }