protected FilterGroup CreateWorkPeriodFilterGroup() { var wpList = ReportContext.GetWorkPeriods(ReportContext.StartDate, ReportContext.EndDate).ToList(); wpList.Insert(0, ReportContext.ThisMonthWorkPeriod); wpList.Insert(0, ReportContext.LastMonthWorkPeriod); wpList.Insert(0, ReportContext.ThisWeekWorkPeriod); wpList.Insert(0, ReportContext.LastWeekWorkPeriod); wpList.Insert(0, ReportContext.YesterdayWorkPeriod); wpList.Insert(0, ReportContext.TodayWorkPeriod); if (!wpList.Contains(ReportContext.CurrentWorkPeriod)) { wpList.Insert(0, ReportContext.CurrentWorkPeriod); } if (!wpList.Contains(AppServices.MainDataContext.CurrentWorkPeriod)) { wpList.Insert(0, AppServices.MainDataContext.CurrentWorkPeriod); } return(new FilterGroup { Values = wpList, SelectedValue = ReportContext.CurrentWorkPeriod }); }