private void metrobuttonAssignMod_Click(object sender, EventArgs e) { if (metroComboBoxMod.Text == "" && metroTextBoxFac.Text == "" && metroTextBoxDur.Text == "" && metroTextBoxMFee.Text == "" && metroTextBoxModule.Text == "" && metroTextBoxStDate.Text == "" && metroTextBoxEDate.Text == "") { MetroMessageBox.Show(this, "Fields cannot be left empty"); } else { CommonDBTransaction c = new CommonDBTransaction(); string sql = "SELECT * FROM AssignModule WHERE mid ='" + metroComboBoxMod.Text + "'"; DataTable d = c.searchData(sql); if (d.Rows.Count > 0) { MetroMessageBox.Show(this, "This Data already exist"); } else { if (metroGridProf.Rows.Count < 2) { MetroMessageBox.Show(this, "Insuffcient Students for the module requirement!"); } else if (metroGridProf.Rows.Count > 9) { MetroMessageBox.Show(this, "The number of students for this module has been equiped with!"); } else { AssignModule am = new AssignModule(); am.setmid(metroComboBoxMod.Text); am.setprogramme(metroTextBoxModule.Text); am.setfaculty(metroTextBoxFac.Text); am.setmodfee(metroTextBoxMFee.Text); am.setduration(metroTextBoxDur.Text); am.setstarddate(metroTextBoxStDate.Text); am.setenddate(metroTextBoxEDate.Text); StringBuilder sb = new StringBuilder(); string seperator = ""; for (int i = 0; i < metroGridStd.Rows.Count; i++) { sb.AppendFormat("{0}{1}", seperator, metroGridStd.Rows[i].Cells[0].Value.ToString()); seperator = ","; } string lid = sb.ToString(); am.setlid(lid); StringBuilder sb1 = new StringBuilder(); string seperator1 = ""; for (int i = 0; i < metroGridProf.Rows.Count; i++) { sb1.AppendFormat("{0}{1}", seperator1, metroGridProf.Rows[i].Cells[0].Value.ToString()); seperator1 = ","; } string sid = sb1.ToString(); am.setsid(sid); AssignModuleTransaction amt = new AssignModuleTransaction(); amt.addModule(am); } } } }