void FillCombos(bool refresh = false) { if (!refresh) { Audiences = WebsiteDataService.Audiences.Select(o => new SelectListItem { Value = ((Audience)o.Value).ToString(), Text = o.Name, Model = o }).ToObservableCollection(); Audiences.RemoveAt(0); Audiences.Insert(0, new SelectListItem { Value = Audience.None.ToString(), Text = DEFAULT_AUDIENCE_SELECT_TEXT, Model = null }); Years = BaseDataService.ReportingYears.Select(o => new SelectListItem { Value = o, Text = o, Model = o }).ToObservableCollection(); Years.RemoveAt(0); Years.Insert(0, new SelectListItem { Value = string.Empty, Text = DEFAULT_YEAR_SELECT_TEXT, Model = null }); Quarters = BaseDataService.ReportingQuarters.Select(o => new SelectListItem { Value = o.Id, Text = o.Text, Model = o }).ToObservableCollection(); Quarters.RemoveAt(0); Quarters.Insert(0, new SelectListItem { Value = -1, Text = DEFAULT_QUARTER_SELECT_TEXT, Model = null }); RegionContextItems = new ObservableCollection <SelectListItem>(); // RegionContextItems.Insert( 0, new SelectListItem { Text= "Please Select Region", Value = null, Model = null } ); RegionContextItems.Add(new SelectListItem { Text = Inflector.Titleize(typeof(HospitalServiceArea).Name), Value = typeof(HospitalServiceArea).Name, Model = null }); RegionContextItems.Add(new SelectListItem { Text = Inflector.Titleize(typeof(HealthReferralRegion).Name), Value = typeof(HealthReferralRegion).Name, Model = null }); RegionContextItems.Add(new SelectListItem { Text = Inflector.Titleize(typeof(CustomRegion).Name), Value = typeof(CustomRegion).Name, Model = null }); } StateContextItems = new ObservableCollection <SelectListItem>(); // StateContextItems.Insert(0, new SelectListItem { Text = "Please Select State(s)", Value = null, Model = null }); StateContextItems = WebsiteDataService.GetStates().ToObservableCollection(); // else // StateContextItems = // WebsiteDataService.GetApplicableReportingStates( // ManageViewModel.WebsiteViewModel.Website.StateContext.ToArray()).ToObservableCollection(); }