public void RefreshData()
        {
            if (AllTheData == null)
            {
                return;
            }
            var data = AllTheData.Where(ob => ob.Timestamp >= Starting && ob.Timestamp <= Ending).ToList();

            Data = data;
            Changed(nameof(Data));
        }
        async Task IRequireRefresh.RefreshAsync()
        {
            AllTheData = await LoadTheData();

            Data     = AllTheData.Take(21).ToList();
            MinDate  = AllTheData[0].Timestamp.Date;
            MaxDate  = AllTheData[AllTheData.Count - 1].Timestamp.Date;
            Starting = Data[0].Timestamp.Date;
            Ending   = Data[Data.Count - 1].Timestamp.Date;
            Changed(nameof(Data));
            Changed(nameof(MinDate));
            Changed(nameof(MaxDate));
            Changed(nameof(Starting));
            Changed(nameof(Ending));
        }