public override void Execute(object parameter)
 {
     var viewModel = new FindSymbolViewModel(_state.AllDeclarations.Where(item => !item.IsBuiltIn), _iconCache);
     using (var view = new FindSymbolDialog(viewModel))
     {
         viewModel.Navigate += (sender, e) => { _navigateCommand.Execute(e); view.Hide(); };
         view.ShowDialog();
     }
 }
 private void FindSymbol()
 {
     var progress = new ParsingProgressPresenter();
     var result = progress.Parse(_parser, IDE.ActiveVBProject);
     var declarations = result.Declarations;
     var vm = new FindSymbolViewModel(declarations.Items.Where(item => !item.IsBuiltIn), _iconCache);
     using (var view = new FindSymbolDialog(vm))
     {
         view.Navigate += view_Navigate;
         view.ShowDialog();
     }
 }