private void btnDelete_Click(object sender, EventArgs e) { int selectedIndex = gvSchedule.CurrentRow.Index; if (selectedIndex >= 0) { int iSelectedSAid = int.Parse(gvSchedule.Rows[selectedIndex].Cells[4].Value.ToString()); if (iSelectedSAid == 0) { schedules.RemoveAll(x => x.SubjectAssignmentsID == 0 && x.SubjectCode == gvSchedule.Rows[selectedIndex].Cells[0].Value.ToString() && x.TimeslotInfo == gvSchedule.Rows[selectedIndex].Cells[1].Value.ToString() && x.RoomCode == gvSchedule.Rows[selectedIndex].Cells[2].Value.ToString() && x.TeacherName == gvSchedule.Rows[selectedIndex].Cells[3].Value.ToString() && x.Section == gvSchedule.Rows[selectedIndex].Cells[5].Value.ToString()); createdSchedule.RemoveAll(x => x.SubjectAssignmentsID == 0 && x.SubjectCode == gvSchedule.Rows[selectedIndex].Cells[0].Value.ToString() && x.TimeslotInfo == gvSchedule.Rows[selectedIndex].Cells[1].Value.ToString() && x.RoomCode == gvSchedule.Rows[selectedIndex].Cells[2].Value.ToString() && x.TeacherName == gvSchedule.Rows[selectedIndex].Cells[3].Value.ToString() && x.Section == gvSchedule.Rows[selectedIndex].Cells[5].Value.ToString()); } else { int iSAid = int.Parse(gvSchedule.Rows[selectedIndex].Cells[4].Value.ToString()); SubjectAssignmentServiceClient schedService = new SubjectAssignmentServiceClient(); string message = String.Empty; schedService.DeleteSchedule(iSAid, ref message); Log("D", "StudentSubjects", gvSchedule.Rows[selectedIndex]); } InitializeLists(); LoadSchedules(); } }