public async Task <int> AdicionarTurmaAsync(string descricao) { var turma = new Turma() { Nome = descricao }; var erros = turma.Validate(); if (erros.Length == 0) { await _turmaRepository.AdicionarAsync(turma); _turmaRepository.SaveChanges(); return(turma.Id); } else { throw new DomainException(erros); } }