private async Task <ToiletPaperUsageData> GetData()
        {
            var data = new ToiletPaperUsageData();;

            // if data is empty, initialize it and save a new data set
            if (!(await _storage.ContainKeyAsync("data")))
            {
                data = new ToiletPaperUsageData {
                    NumberOfToiletPaperRollsRemaining = 0, DataPoints = new List <DateTime> {
                        DateTime.Now.Date
                    }
                };
                await WriteData(data);
            }
            else
            {
                data = await _storage.GetItemAsync <ToiletPaperUsageData>("data");
            }

            return(data);
        }
 private async Task WriteData(ToiletPaperUsageData data) => await _storage.SetItemAsync <ToiletPaperUsageData>("data", data);