public Inscricao RealizarInscricao(Turma turma) { if (DataNascimento.GetAge() > turma.LimiteIdade) { throw new InvalidOperationException("Limite de idade excedido"); } var inscricao = Inscricao.Nova(Id, turma); _inscricoes.Add(inscricao); return(inscricao); }
public Resultado <Inscricao, Falha> RealizarInscricao(Turma turma) { if (Idade(DateTime.Now) > turma.LimiteIdade) { return(Falha.Nova(400, "Idade superior ao limite da turma")); } var inscricao = Inscricao.Nova(Id, turma); if (inscricao.EhFalha) { return(inscricao.Falha); } _inscricoes.Add(inscricao.Sucesso); return(inscricao.Sucesso); }