public ICommandResult Handle(EnrollmentInputRegister command) { var semester = new Semester(); var enrollment = new Enrollment(new Student(command.StudentId), semester.Begin, semester.End, EStatusEnrollment.PreEnrollment); foreach (var discipline in command.Disciplines) { enrollment.AddDiscipline(new Discipline(discipline)); } var result = new StandardResult(); result.AddRange(enrollment.Notifications); if (result.Notifications.Count == 0) { _EREP.Create(enrollment); result.Notifications.Add("Success", "A Matrícula foi efetuada e está aguardando confirmação."); } return(result); }