public override void Launch(params string[] files)
        {
            var viewModel = new OpenWithConfigurationViewModel(fileName, mimeType, project);

            using (var dialog = new OpenWithDialog(viewModel)) {
                dialog.ShowWithParent();
            }
        }
        public OpenWithDialog(OpenWithConfigurationViewModel viewModel)
        {
            this.viewModel = viewModel;

            Build();

            addButton.Clicked                     += AddButtonClicked;
            okButton.Clicked                      += OkButtonClicked;
            setAsDefaultButton.Clicked            += SetAsDefaultButtonClicked;
            removeButton.Clicked                  += RemoveButtonClicked;
            openWithItemsListBox.SelectionChanged += OpenWithItemsListBoxSelectionChanged;

            AddFileViewers();
        }