private async Task AddDirectories(string directory, string initialDir)
        {
            if (string.Equals(directory, initialDir, StringComparison.OrdinalIgnoreCase))
            {
                return;
            }
            if (string.IsNullOrEmpty(directory) || !Directory.Exists(directory))
            {
                return;
            }

            var subDirectories = Directory.GetDirectories(directory).ToArray();

            if (subDirectories.Any())
            {
                var wizardViewModel = new NewMediaWizardViewModel(_engine, _exceptionHandler, _dialogService);
                await wizardViewModel.AddFromDirectories(subDirectories);

                var wizard = new NewMediaWizard(wizardViewModel);
                wizard.ForceShow();
            }
        }
        private async Task AddDirectories(string directory, string initialDir) {
            if (string.Equals(directory, initialDir, StringComparison.OrdinalIgnoreCase)) return;
            if (string.IsNullOrEmpty(directory) || !Directory.Exists(directory)) return;

            var subDirectories = Directory.GetDirectories(directory).ToArray();
            if (subDirectories.Any()) {
                var wizardViewModel = new NewMediaWizardViewModel(_engine, _exceptionHandler, _dialogService);
                await wizardViewModel.AddFromDirectories(subDirectories);
                var wizard = new NewMediaWizard(wizardViewModel);
                wizard.ForceShow();
            }
        }