private async void ExecuteUpConfigDialog(object o)
        {
            var configName = Path.GetFileName(_selectedLocalPath);

            if (!configName.ToLower().Contains("config"))
            {
                configName += "Config";
            }
            var path = _selectedLocalPath;


            //let's set up a little MVVM, cos that's what the cool kids are doing:
            var context = new ConfigDialogViewModel
            {
                Directory            = path,
                ConfigName           = configName,
                AvailableDirectories = new ObservableCollection <string> {
                    path
                },
                AvailableConfigs = new ObservableCollection <string> {
                    configName
                }
            };
            var view = new UpConfigDialog
            {
                DataContext = context
            };

            //show the dialog
            await DialogHost.Show(view, "RootDialog", UpConfigClosingEventHandler);
        }
        private async void ExecuteDownConfigDialog(object o)
        {
            var configs = ZkNode[0].Directories.ToList().FirstOrDefault(dir => dir.Name.ToLower().Contains(ZkConfigManager.ConfigsZKnode))?
                          .Directories.Select(config => config.Name).ToList();
            var selectedZkConfig = IsZkConfigSelected ? _selectedZkPath : null;
            var configName       = Path.GetFileName(selectedZkConfig ?? configs?.FirstOrDefault());
            var path             = Path.Combine(RootDirectories[0].Path, configName ?? string.Empty);

            //let's set up a little MVVM, cos that's what the cool kids are doing:
            var context = new ConfigDialogViewModel
            {
                Directory            = path,
                ConfigName           = configName,
                AvailableDirectories = new ObservableCollection <string> {
                    path
                },
                AvailableConfigs = configs != null ? new ObservableCollection <string>(configs) : new ObservableCollection <string>()
            };
            var view = new DownConfigDialog
            {
                DataContext = context
            };

            //show the dialog
            await DialogHost.Show(view, "RootDialog", DownConfigClosingEventHandler);
        }