private void dgvMateriali_CellEndEdit(object sender, DataGridViewCellEventArgs e) { try { if (_disabilitaEdit) { return; } _disabilitaEdit = true; decimal idPrezzoMateriale = (decimal)dgvMateriali.Rows[e.RowIndex].Cells[0].Value; DateTime data = (DateTime)dgvMateriali.Rows[e.RowIndex].Cells[1].Value; decimal prezzo = (decimal)dgvMateriali.Rows[e.RowIndex].Cells[2].Value; string nota = (string)dgvMateriali.Rows[e.RowIndex].Cells[3].Value; Anagrafica a = new Anagrafica(); lblMessaggio.Text = a.ModificaPrezzoMateriale(idPrezzoMateriale, nota, prezzo, data, _utenteConnesso); BeginInvoke(new MethodInvoker(caricaGrigliaPrezzi)); } catch (Exception ex) { MostraEccezione("Errore modificando un prezzo prodotto", ex); } finally { _disabilitaEdit = false; } }