public void Handle(SignUpEvent eventItem) { var schedule = repSchedule.GetByCourseId(eventItem.CourseId, eventItem.Schedule); var student = repStudent.GetById(eventItem.StudentId); try { schedule.AddStudent(student); eventBus.Publish(new SignUpOkEvent(eventItem.CourseId, eventItem.StudentId)); } catch (Exception ex) { logger.LogError(ex.Message); eventBus.Publish(new SignUpOkEvent(eventItem.CourseId, eventItem.StudentId)); } }