private void btnAssocia_Click(object sender, EventArgs e) { try { if (dgvRepartiGruppi.SelectedRows.Count == 0) { MessageBox.Show("Selezionare i reparti a cui si vuole associare il gruppo", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dgvGruppi.SelectedRows.Count == 0) { MessageBox.Show("Selezionare il gruppo che si vuole associare ai reparti", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } decimal idGruppo = (decimal)dgvGruppi.SelectedRows[0].Cells[0].Value; foreach (DataGridViewRow row in dgvRepartiGruppi.SelectedRows) { decimal idGruppoReparto = (decimal)row.Cells[0].Value; RepartoModel reparto = (RepartoModel)row.Cells[1].Value; if (idGruppoReparto == -1) { _articolo.CreaGruppoReparto(reparto.IdReparto, idGruppo, _utenteConnesso); } else { _articolo.ModificaGruppoReparto(idGruppoReparto, idGruppo, _utenteConnesso); } } BeginInvoke(new MethodInvoker(CaricaGrigliaReparti)); } catch (Exception ex) { MostraEccezione("Errore in associa gruppo reparto", ex); } }