/// <summary>
        /// Resto in ascolto dei tasti premuti con la griglia attiva
        /// se è premuto il tasto delete lo intercetto e pongo la
        /// domanda se si è sicuri, in caso affermativo elimino la gestione
        /// </summary>
        /// <param name="sender">tastiera</param>
        /// <param name="e">tasto premuto</param>
        public void DeleteRow(object sender, KeyEventArgs e)
        {
            DataGridCell tmp = e.OriginalSource as DataGridCell;

            if (e.Key == Key.Delete && tmp != null)
            {
                DataGrid dg = sender as DataGrid;
                if (dg.SelectedIndex > 0)
                {
                    MessageBoxResult result = MessageBox.Show("Attenzione verrà elemininato la seguente tipologia: " +
                                                              ((RegistryMovementType)dg.SelectedItem).Desc_tipo_movimento, "DAF-C Gestione Movimenti", MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (result == MessageBoxResult.Yes)
                    {
                        try
                        {
                            _services.DeleteMovementType(((RegistryMovementType)dg.SelectedItem).Id_tipo_movimento);
                            MovementTypeList = new ObservableCollection <RegistryMovementType>(_services.GetRegistryMovementTypesList());
                        }
                        catch (Exception err)
                        {
                            MessageBox.Show("Errore nell'eliminazione della tipologia di movimento: " + Environment.NewLine + err.Message);
                            e.Handled = true;
                        }
                    }
                    else
                    {
                        e.Handled = true;
                    }
                }
            }
        }