public TimeProfileChartSettingsPresenter(ITimeProfileChartSettingsView view, IPopulationAnalysisChartSettingsPresenter populationAnalysisChartSettingsPresenter,
                                                 IPopulationAnalysisObservedDataSettingsPresenter observedDataSettingsPresenter) : base(view)
        {
            _populationAnalysisChartSettingsPresenter = populationAnalysisChartSettingsPresenter;
            var chartSettingsPresenter       = populationAnalysisChartSettingsPresenter.ChartSettingsPresenter;
            var chartExportSettingsPresenter = populationAnalysisChartSettingsPresenter.ChartExportSettingsPresenter;

            _observedDataSettingsPresenter = observedDataSettingsPresenter;
            view.AddChartExportSettingsView(chartExportSettingsPresenter.BaseView);
            view.AddChartSettingsView(chartSettingsPresenter.BaseView);
            view.AddObservedDataSettingsView(_observedDataSettingsPresenter.BaseView);
            AddSubPresenters(populationAnalysisChartSettingsPresenter, observedDataSettingsPresenter);
            _subPresenterManager.InitializeWith(this);
            _observedDataSettingsPresenter.StatusChanged += (o, e) => ObservedDataSettingsChanged();
        }
 public void AttachPresenter(IPopulationAnalysisObservedDataSettingsPresenter presenter)
 {
     _presenter = presenter;
 }