private void button6_Click(object sender, EventArgs e) { bool valid = false; bool exist = false; ProjectModel project = new ProjectModel(); if (comboBox11.Text == "" || label19.Text == "DEVELOPER") { System.Windows.Forms.MessageBox.Show("You must select a project and have the LEAD role"); } else { if (m_currentUser.Privileges.Equals(UserModel.UserPrivileges.ADMIN)) { if (monthCalendar4.SelectionEnd.Date <= monthCalendar3.SelectionEnd.Date) { Repository repository = new Repository(); List <ProjectModel> projects = repository.GetAll <ProjectModel>(); ProjectModel prj7 = new ProjectModel(); Repository repository2 = new Repository(); List <UserModel> userList = repository2.GetAll <UserModel>(); UserModel prj8 = new UserModel(); foreach (ProjectModel pr in projects) { if (pr.Name.Equals(comboBox11.Text)) { ActivityModel activity = new ActivityModel(); activity.Name = textBox6.Text; activity.Description = textBox5.Text; activity.PlannedStart = monthCalendar1.SelectionEnd; activity.PlannedFinish = monthCalendar2.SelectionEnd; pr.Activities.Add(activity); pr.Persist(); foreach (UserModel usr in userList) { if (usr.Name.Equals(comboBox10.Text)) { usr2 = usr; activity.AssignUser(usr.Id); Repository repository3 = new Repository(); List <ProjectUser> users = repository3.GetAll <ProjectUser>(); ProjectUser prj9 = new ProjectUser(); foreach (ProjectUser ex in users) { if (ex.User.Name.Equals(comboBox10.Text)) { if (ex.Project.Id == (1 + comboBox11.SelectedIndex)) { //System.Windows.Forms.MessageBox.Show("User already exists."); valid = true; exist = true; break; } } } break; } } if (exist == false) { pr.AssignUser(usr2, pmsys_sim_engine.models.Role.DEVELOPER); } } } } else { System.Windows.Forms.MessageBox.Show("End date can not be prior to Start date"); } } } }