public async Task<IEnumerable<TimeOfDayState>> GetTimeOfDayStates()
        {
            IEnumerable<string> stateFiles = this.storageService.GetAllFilesByExtension(".tods", "TimeOfDayStates");
            var states = new List<TimeOfDayState>();

            foreach(string file in stateFiles)
            {
                var state = new TimeOfDayState();
                state.Name = await this.storageService.LoadValueFromKeyAsync(file, state.GetPropertyName(p => p.Name));
                state.StateStartTime.Hour = Convert.ToInt32(await this.storageService.LoadValueFromKeyAsync(
                    file,
                    state.StateStartTime.GetPropertyName(p => p.Hour)));
                state.StateStartTime.Minute = Convert.ToInt32(await this.storageService.LoadValueFromKeyAsync(
                    file, 
                    state.StateStartTime.GetPropertyName(p => p.Minute)));
                state.StateStartTime.HoursPerDay = Convert.ToInt32(await this.storageService.LoadValueFromKeyAsync(
                    file,
                    state.StateStartTime.GetPropertyName(p => p.HoursPerDay)));

                states.Add(state);
            }

            return states;
        }