public UnpackPROJECTSummary(WORKPACK_Dashboard WORKPACKDashboard, PROJECT_Dashboard PROJECTDashboard)
        {
            WORKPACKDashboard.ReportableObjects = PROJECTDashboard.ReportableObjects.Where(x => x.BASELINE_ITEMJoinRATE.BASELINE_ITEM.GUID_WORKPACK == WORKPACKDashboard.GUID);
            string activeWORKPACKName;

            if (PROJECTDashboard.PROJECT.USELEGACYWORKPACK)
            {
                activeWORKPACKName = WORKPACKDashboard.WORKPACK.INTERNAL_NAME1;
            }
            else
            {
                activeWORKPACKName = WORKPACKDashboard.WORKPACK.INTERNAL_NAME2;
            }

            IEnumerable <ProgressInfo> workpackBurnedDataPoints = PROJECTDashboard.NonCumulative_BurnedDataPoints.Where(x => x.WorkpackName == activeWORKPACKName).OrderByDescending(x => x.ProgressDate);
            IEnumerable <ProgressInfo> workpackActualDataPoints = PROJECTDashboard.NonCumulative_ActualDataPoints.Where(x => x.WorkpackName == activeWORKPACKName).OrderByDescending(x => x.ProgressDate);

            WORKPACKDashboard.NonCumulative_BurnedDataPoints = new ObservableCollection <ProgressInfo>(workpackBurnedDataPoints);
            WORKPACKDashboard.NonCumulative_ActualDataPoints = new ObservableCollection <ProgressInfo>(workpackActualDataPoints);
            WORKPACKDashboard.FirstAlignedDataDate           = PROJECTDashboard.FirstAlignedDataDate;
            WORKPACKDashboard.LiveBASELINE      = PROJECTDashboard.LiveBASELINE;
            WORKPACKDashboard.LivePROGRESS      = PROJECTDashboard.LivePROGRESS;
            WORKPACKDashboard.ReportingDataDate = PROJECTDashboard.ReportingDataDate;
            WORKPACKDashboard.IntervalPeriod    = PROJECTDashboard.IntervalPeriod;
            this.SummaryObject = WORKPACKDashboard;
        }
 protected override void InitializeParameters(object parameter)
 {
     this.projectDashboard = (PROJECT_Dashboard)parameter;
 }