private void buttonDeleteTechnologies_Click(object sender, EventArgs e) { if (checkedListBoxDeleteTechnologies.CheckedIndices.Count > 0) { Confirmation c = new Confirmation("Confirm deletion?"); DialogResult dr = c.ShowDialog(); ArrayList listDeleteTechnologies = new ArrayList(); if (dr == DialogResult.Yes) { int idTechnology; try { foreach (int i in checkedListBoxDeleteTechnologies.CheckedIndices) { checkedListBoxDeleteTechnologies.SelectedIndex = i; idTechnology = Convert.ToInt32(((DataRowView)checkedListBoxDeleteTechnologies.SelectedValue)["id_categ"]); listDeleteTechnologies.Add(idTechnology); } Update_DB.deleteTechnologyInDB(listDeleteTechnologies); // Reincarc in CheckList cu tehnologiile ramase du modificare DB // Pentru asta "resetez" datele din DataTable technologiesDT (sursa pentru listDeleteTechnologies.DataSource) MessageBox.Show("Deletion was succesfull"); technologiesDT.Clear(); fill_checkedListBoxDeleteTechnology(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } if (dr == DialogResult.No) { MessageBox.Show("Deletion not performed"); empty_checkedListBoxDeleteTechnologies(); } } else { MessageBox.Show("You did not select a technology!"); } }