private void dgvFasi_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { try { _disabilitaEdit = true; decimal idFase = (decimal)e.Row.Cells[0].Value; decimal idReparto = ((RepartoModel)e.Row.Cells[3].Value).IdReparto; Anagrafica a = new Anagrafica(); a.CancellaFase(idFase, _utenteConnesso); BeginInvoke(new MethodInvoker(() => CaricaGrigliaFasi(idReparto))); // CaricaGrigliaFasi(idReparto); e.Cancel = true; } catch (Exception ex) { MostraEccezione("Errore cancellando una fase", ex); } finally { _disabilitaEdit = false; } }