public ObservableCollection <ServiceTableField> ReloadServiceTableFieldList()
 {
     if (SelectedTable == null)
     {
         return(new ObservableCollection <ServiceTableField>());
     }
     return(new ObservableCollection <ServiceTableField>(ServiceTableFieldDal.FindAll(x => x.TableID == SelectedTable.ID)));
 }
        public void DeleteServiceTable(object param)
        {
            ServiceTable selectedServiceTable = (ServiceTable)((DataGrid)param).SelectedItem;

            if (ServiceTableFieldDal.FindAll().Exists(x => x.TableID == selectedServiceTable.ID))
            {
                MessageBox.Show("A táblához tartozik mező, ezért nem törölhető!", "Hiba", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            else
            {
                MessageBoxResult messageBoxResult = MessageBox.Show("Valóban törli?", "Törlés megerősítése", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    ServiceTableList.Remove(selectedServiceTable);
                    ServiceTableDal.LogicalDelete(selectedServiceTable);
                }
                ServiceTableList = ReloadServiceTableList();
            }
        }
        private void DeleteServiceTableField(object param)
        {
            ServiceTableField selectedServiceTableField = (ServiceTableField)((DataGrid)param).SelectedItem;

            if (ServiceStoreParamsDal.FindAll().Exists(x => x.ServiceTableFieldID == selectedServiceTableField.ID && !x.ServiceStore.Deleted))
            {
                MessageBox.Show("A mezőre hivatkozik szolgáltatás!", "Hiba", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            else
            {
                MessageBoxResult messageBoxResult = MessageBox.Show("Valóban törli?", "Törlés megerősítése", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    ServiceTableFieldList.Remove(selectedServiceTableField);
                    ServiceTableFieldDal.LogicalDelete(selectedServiceTableField);
                }
                this.ServiceTableFieldList = ReloadServiceTableFieldList();
            }
        }