//----------------------------------------------------------------//

        public override async Task <String> CreateCase(IList <String> commandArgs, Int64 chatId, TimeSpan timeSpan)
        {
            String errorMsg = String.Empty;

            String[]      s_days = commandArgs[3].Split(StringConstants.COMA_SPACE);
            List <String> notParsed;

            List <DayOfWeek> dayOfWeeks = s_days.AddRange((String str, out DayOfWeek day) => Enum.TryParse(str, out day), out notParsed);

            if (notParsed != null && notParsed.Count > 0)
            {
                errorMsg = CaseMessages.DayOfWeekNotParsed(notParsed);
            }
            else if (dayOfWeeks.Count > 0)
            {
                errorMsg = await _caseService.CreateWeeklyCaseAsync(dayOfWeeks, timeSpan, GetNameCase(commandArgs), chatId);
            }

            return(errorMsg);
        }