/// <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) { Owner = ((RegistryOwner)e.Row.Item); if (Owner.Id_gestione > 0) { _services.UpdateGestioneName(Owner); } else { _services.AddGestione(Owner.Nome_Gestione, Owner.Tipologia); OwnerList = new ObservableCollection <RegistryOwner>(_services.GetGestioneList()); } } } catch (Exception err) { MessageBox.Show("Errore nell'aggiornamento dei dati: " + err.Message); } }