protected override async Task UpdateViewModelStatusAsync()
        {
            await base.UpdateViewModelStatusAsync();

            if(LastObservation == null || LastObservation.Timestamp == DateTime.MinValue)
            {
                Status = new StatusViewModel()
                {
                    Status = ItemStatus.NoData,
                    Message = "No Data"
                };
            }else if(DateTime.Now.Subtract(LastObservation.Timestamp).TotalHours > 6.0)
            {
                Status = new StatusViewModel()
                {
                    Status = ItemStatus.Problem,
                    Message = "Data Feed Failure"
                };
            }else if(DateTime.Now.Subtract(LastObservation.Timestamp).TotalHours > 1.0)
            {
                Status = new StatusViewModel()
                {
                    Status = ItemStatus.Questionable,
                    Message = "Data Stale"
                };
            }
            else
            {
                Status = new StatusViewModel()
                {
                    Status = ItemStatus.OK,
                    Message = "OK"
                };
            }
        }
        public SummaryViewModel()
        {
            m_MonitoredItems.CollectionChanged += M_MonitoredItems_CollectionChanged;

            OverallStatus = new StatusViewModel() { Message = "A-OK!", Status = ItemStatus.OK };
            RequestDataLoad();
        }