public void Create()
    {
      scsYearly.Create();
      scsRecent.Create();
      scsQuarterly.Create();
      scsHistVsCurrent.Create();
      EventHistChart.Create();
      EventHistChart.ShowStats = false;

      viewModel = new SeasonalityChartModel();
      viewModel.View = this;
      m_optionsControl = new SharedChartOptionsControl();
      m_optionsControl.Create(m_displayOptions);
      LookFeel.ProcessControl(m_optionsControl);

      cmbYearlyProb.Bind(m_displayOptions, "ProbabilityOption");
      checkBoxEvents.Bind(m_displayOptions, m => m.EventSeriesVisible);
      checkBoxStats.Bind(m_displayOptions, m => m.StatsVisible);
      m_displayOptions.EventSeriesVisible = true;
      comboCharts.AddItems(typeof(SeasonalityChartOption));
      comboCharts.Bind(m_displayOptions, "ChartToShow", new Validators.EnumDescValidator(SeasonalityChartOption.Recent));

      m_displayOptions.PropertyChanged += (a, b) =>
      {
        if (!m_reloadingCombo && String.CompareOrdinal(b.PropertyName, "ProbabilityOption") == 0)
          reloadYearlyProbability();
        if (!m_reloadingCombo && (String.CompareOrdinal(b.PropertyName, "EventSeriesVisible") == 0
            || String.CompareOrdinal(b.PropertyName, "StatsVisible") == 0))
            updateRecentChartSeries();
          if (!m_reloadingCombo && String.CompareOrdinal(b.PropertyName, "ChartToShow") == 0)
              ShowCorrectTopChart();

      };
    }
 protected override void SubscribeLiveData(SeasonalityChartModel VM)
 {
     VM.Subscribe(m_args.Ticker, m_args.Field);
 }
 protected virtual void SubscribeLiveData(SeasonalityChartModel VM)
 {
     VM.Reset();
 }