/// <summary> /// E' l'evento di edit nella cella di descrizione della gestione /// se il modello ha un valore di id vuol dire che è in modifica /// se il valore è zero vuol dire che è un inserimento di nuova gestione /// </summary> /// <param name="sender">la cella di descrizione</param> /// <param name="e">la conferma o meno della modifica</param> public void CellChanged(object sender, DataGridCellEditEndingEventArgs e) { try { if (e.EditAction == DataGridEditAction.Commit) { Currency = ((RegistryCurrency)e.Row.Item); if (Currency.IdCurrency > 0) { _services.UpdateCurrency(Currency); } else { _services.AddCurrency(Currency); CurrencyList = new ObservableCollection <RegistryCurrency>(_services.GetRegistryCurrencyList()); } } } catch (Exception err) { MessageBox.Show("Errore nell'aggiornamento dei dati: " + err.Message); } }