private void RefreshCommandBinding_Executed(object sender, RoutedEventArgs e)
        {
            DependencyWindow SelectedItem = this.TabControl.SelectedItem as DependencyWindow;

            if (SelectedItem == null)
            {
                return;
            }

            SelectedItem.InitializeView();
        }
        private void OnValidate(object sender, RoutedEventArgs e)
        {
            var nonDummySearchFolders = _CustomSearchFolders.ToList()
                                        .FindAll(item => !item.Dummy)
                                        .Select(i => i.Folder)
                                        .ToList();

            // do not launch analysis again if there is no modifications
            bool searchFoldersChanged = (_SelectedItem.CustomSearchFolders != nonDummySearchFolders) || (WorkingDirectory != _SelectedItem.WorkingDirectory);

            this.Close();

            if (searchFoldersChanged)
            {
                _SelectedItem.CustomSearchFolders = nonDummySearchFolders;
                _SelectedItem.WorkingDirectory    = WorkingDirectory;

                // Force refresh
                _SelectedItem.InitializeView();
            }
        }