/// <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)
         {
             MovementType = ((RegistryMovementType)e.Row.Item);
             if (MovementType.Id_tipo_movimento > 0)
             {
                 _services.UpdateMovementType(MovementType);
             }
             else
             {
                 _services.AddMovementType(MovementType.Desc_tipo_movimento);
                 MovementTypeList = new ObservableCollection <RegistryMovementType>(_services.GetRegistryMovementTypesList());
             }
         }
     }
     catch (Exception err)
     {
         MessageBox.Show("Errore nell'aggiornamento dei dati: " + err.Message);
     }
 }