private void dgvCostiFissi_CellEndEdit(object sender, DataGridViewCellEventArgs e) { try { if (_disabilitaEdit) { return; } _disabilitaEdit = true; decimal idCostoFisso = (decimal)dgvCostiFissi.Rows[e.RowIndex].Cells[0].Value; string codice = (string)dgvCostiFissi.Rows[e.RowIndex].Cells[1].Value; string descrizione = (string)dgvCostiFissi.Rows[e.RowIndex].Cells[2].Value; decimal costo = (decimal)dgvCostiFissi.Rows[e.RowIndex].Cells[3].Value; decimal ricarico = (decimal)dgvCostiFissi.Rows[e.RowIndex].Cells[4].Value; if (string.IsNullOrEmpty(descrizione)) { descrizione = string.Empty; } Anagrafica a = new Anagrafica(); lblMessaggio.Text = a.ModificaCostoFisso(idCostoFisso, codice, descrizione, costo, ricarico, _utenteConnesso); BeginInvoke(new MethodInvoker(CaricaGrigliaCostiFissi)); } catch (Exception ex) { MostraEccezione("Errore modificando un costo fisso", ex); } finally { _disabilitaEdit = false; } }