public void EditFirm(int applicationId, bool enroll) { var app = this.GetApplication(applicationId); if (this.IsEnrolled(app.ApplicantId)) { return; } if (enroll) { //enroll only if unconditional if (app.UniversityOffer != ((char)ApplicationState.Unconditional).ToString()) { return; } var apps = this.GetApplications(app.ApplicantId); foreach (ApplicationBEAN item in apps) { if (item.Id != applicationId) { applicationDAO.EditFirm(item.Id, false); } } } else { //reject only if Uncondition or Conditional if (!(app.UniversityOffer == ((char)ApplicationState.Unconditional).ToString() || app.UniversityOffer == ((char)ApplicationState.Conditional).ToString())) { return; } } applicationDAO.EditFirm(applicationId, enroll); }