public override void Reset()
        {
            base.Reset();

            Title = string.Empty;

            // BUG: audienceModel is write-only here
            foreach (var audienceModel in Audiences)
            {
                audienceModel.IsSelected = false;
            }

            SelectedReports.Clear();
            SelectedReport = null;
        }
        public override void RefreshUIElements()
        {
            base.RefreshUIElements();

            if (SelectedReports == null || !SelectedReports.Any())
            {
                return;
            }

            foreach (var report in SelectedReports) // Refresh associated websites
            {
                if (report.Websites == null)
                {
                    report.Websites = new ObservableCollection <string>();
                }

                report.Websites = WebsiteDataService.GetWebsiteNamesForReport(report.Report.Id).ToObservableCollection();
            }
        }