private void DeleteButton_Click(object sender, EventArgs e) { if (StudentsListBox.CheckedItems.Any()) { var flag = true; foreach (var borrow in _borrows.GetBorrowsList()) { if (_students.ReadStudent(StudentsListBox.CheckedItems[0].ToString()).StudentId == borrow.StudentId && borrow.ReturnDate == null) { flag = false; } } if (!flag) { MessageBox.Show(@"Student has un-returned books!", @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { var result = MessageBox.Show(@"Are you sure?", @"Confirm delete", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { foreach (var borrow in _borrows.GetBorrowsList()) { if (_students.ReadStudent(StudentsListBox.CheckedItems[0].ToString()).StudentId == borrow.StudentId) { _borrows.DeleteBorrow(borrow.BorrowId); } } _students.DeleteStudent(StudentsListBox.CheckedItems[0].ToString()); LoadForm(); LoadInfo(); } } } }