private void CopyEntityButton_Click(object sender, RoutedEventArgs e)
        {
            if (FolderTree.SelectedItem == null || EntityList.SelectedItems.Count == 0)
            {
                MessageBox.Show("To view or edit an entity, select an entity then click Edit.\r\n\r\nYou can also double-click an entity to view it.",
                    "Selection Required", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            ViewModel.ClearStatus();

            GenericEntity entity = EntityList.SelectedItems[0] as GenericEntity;

            if (entity != null)
            {
                EditEntityDialog dlg = new EditEntityDialog("copy");

                dlg.Owner = MainWindow.Window;
                dlg.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
                dlg.VerticalAlignment = System.Windows.VerticalAlignment.Center;

                EntityViewModel evm = new EntityViewModel(entity, ViewModel.TableColumnNames);
                dlg.DataContext = evm;

                if (dlg.ShowDialog().Value)
                {
                    string tableName = (FolderTree.SelectedItem as TreeItem).Text;

                    ViewModel.NewEntity(tableName, evm.UpdatedEntity);
                }
            }
        }
        private void NewEntityCommandExecute()
        {
            GenericEntity entity = new GenericEntity();
            EditEntityDialog dlg = new EditEntityDialog("new");
            dlg.Owner = MainWindow.Window;
            dlg.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            dlg.VerticalAlignment = System.Windows.VerticalAlignment.Center;
            EntityViewModel evm = new EntityViewModel(entity, ViewModel.TableColumnNames);
            dlg.DataContext = evm;
            if (dlg.ShowDialog().Value)
            {
                string tableName = (FolderTree.SelectedItem as TreeItem).Text;

                ViewModel.NewEntity(tableName, evm.UpdatedEntity);
            }
        }