private void dgvMedicine_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (((DataGridView)sender).Columns[e.ColumnIndex].CellType == typeof(DataGridViewImageCell) && dgvMedicine.Columns[e.ColumnIndex].Name == "Delete" && e.RowIndex >= 0) { var confirmResult = MessageBox.Show("هل انت متأكد من مسح هذا الدواء؟", "تأكيد المسح", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { int id; if (int.TryParse(dgvMedicine.Rows[e.RowIndex].Cells["Id"].Value.ToString(), out id)) { Medicine Medicine = medicineRepository.Find(id); if (Medicine != null) { medicineRepository.Remove(id); medicineRepository.save(); Invoke(new Action(() => { FillDataGridView(); })); } else { MessageBox.Show("خطأ "); } } else { MessageBox.Show("اختيار خطأ"); } } } }