private async Task ProcessMyTime(List <string> args) { if (args.Count != 1) { await _messageService.SendMessage(_event.Message.ChannelId, new OutgoingMessage { Content = "Incorrect command format: !plog mytime [timezone]" }); return; } var timeZone = args[0]; if (!_timeZoneService.IsValid(timeZone)) { await _messageService.SendMessage(_event.Message.ChannelId, new OutgoingMessage { Content = $"Time Zone \"{timeZone}\" is not valid. Examples: EST, EDT, CST, CDT, PST, PDT" }); return; } await _timeZoneService.SaveTimeZonePreference(timeZone, _event.Message.Author.Id); await _messageService.SendMessage(_event.Message.ChannelId, new OutgoingMessage { Content = $"Your time zone has been set to \"{timeZone}\"." }); }