private void dgvFasi_UserAddedRow(object sender, DataGridViewRowEventArgs e) { lblMessaggio.Text = string.Empty; try { decimal idReparto = EstraiIdRepartoDaGriglia(); if (idReparto == -1) { lblMessaggio.Text = "Nessun reparto selezionato"; return; } _disabilitaEdit = true; Anagrafica a = new Anagrafica(); lblMessaggio.Text = a.CreaFase("** NUOVA", "FASE", idReparto, 0, 0, true, -1, string.Empty, _utenteConnesso); CaricaGrigliaFasi(idReparto); // BeginInvoke(new MethodInvoker(() => CaricaGrigliaFasi(idReparto))); } catch (Exception ex) { MostraEccezione("Errore aggiungendo una fase", ex); } finally { _disabilitaEdit = false; } }