bool ShowDialog(out DsfActivityDropViewModel dropViewModel)
        {
            if (_environmentModel != null)
            {
                _navigationViewModel.FilterEnvironment = _environmentModel;
                _navigationViewModel.Filter(model => model.EnvironmentId == _environmentModel.ID);
            }
            else
            {
                _navigationViewModel.Filter(null, false, false);
                var explorerItemModels = _navigationViewModel.ExplorerItemModels;
                if (explorerItemModels != null)
                {
                    foreach (ExplorerItemModel explorerItemModel in explorerItemModels)
                    {
                        if (explorerItemModel != null)
                        {
                            explorerItemModel.IsResourcePickerExpanded = true;
                        }
                    }
                }
            }
            dropViewModel = new DsfActivityDropViewModel(_navigationViewModel, _activityType);
            var contextualResourceModel = SelectedResource as IContextualResourceModel;

            if (SelectedResource != null && contextualResourceModel != null)
            {
                dropViewModel.SelectedResourceModel = contextualResourceModel;
                _navigationViewModel.BringItemIntoView(contextualResourceModel);
            }
            var dropWindow = CreateDialog(dropViewModel);

            dropWindow.ShowDialog();
            if (dropViewModel.DialogResult == ViewModelDialogResults.Okay)
            {
                SelectedResource = dropViewModel.SelectedResourceModel;
                return(true);
            }
            SelectedResource = null;
            return(false);
        }