public static void deleteRecord(this Form form1, DataGridView dataGridView1) { DialogResult dr = MessageBox.Show("¿Esta seguro que desea borrar este registro?", "Borrar registro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dr == DialogResult.Yes) { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { ActiveRecord record = row.DataBoundItem as ActiveRecord; record.logicalDelete(); //dataGridView1.Rows.RemoveAt(row.Index); MessageBox.Show("Registro borrado correctamente"); } } }