public IDetailedStatisticsAnalyzerViewModel AddViewModel(IDetailedStatisticsAnalyzerContentViewModel viewModel)
        {
            if (viewModel.ShowAsPopup)
            {
                PopupViewModel = viewModel;
                ShowPopup      = true;
                return(this);
            }

            ShowPopup = false;

            RemoveAllViewModelsInHistoryThatAreBehindCurrentViewModel();

            ViewModelHistory.Add(viewModel);

            CurrentViewModel = viewModel;
            RaisePropertyChanged(() => CurrentViewModel);

            viewModel.ChildViewModelChanged += vm => AddViewModel(vm);

            return(this);
        }
 public void RaiseChildViewModelChanged(IDetailedStatisticsAnalyzerContentViewModel childViewModel)
 {
     ChildViewModelChanged(childViewModel);
 }