//DELETE ROW SELECTED private void btnDeleteBookType_Click(object sender, EventArgs e) { String ID = txtBookTypeID.Text; String Name = txtBookTypeName.Text; String message = "Bạn có thật sự muốn xóa thể loại " + Name + " khỏi dữ liệu ?"; String caption = "Xác thực trước khi xóa"; var result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { try { bool flag = bd.DeleteBookTypeRow(ID); if (flag) { MessageBox.Show("Đã xóa thể loại " + Name + " khỏi dữ liệu", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information); frmUpdateBook_Load(null, null); } else { MessageBox.Show("Xóa thất bại do gặp lỗi, thử lại sau", "Thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Thể loại này đang được tham chiếu ở một số cuốn sách." + "\nHãy đảm bảo thể loại này không được sử dụng trước khi xóa.\nThử lại sau...", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }