public async Task <string> Execute(string query)
        {
            try
            {
                var luis = await _luis.QueryLuis(query);

                var           cmd     = FindCommand(luis.topScoringIntent.intent);
                List <string> aParams = new List <string>();
                foreach (var entity in luis.entities)
                {
                    aParams.Add(entity.entity);
                }
                if (cmd != null)
                {
                    var rez = await cmd.ExecuteAsync(aParams.ToArray());

                    if (rez != null)
                    {
                        return(rez);
                    }
                    else
                    {
                        return("Sorry, I can't understand you <img alt='🤔' class='emojioneemoji' src='https://cdnjs.cloudflare.com/ajax/libs/emojione/2.1.4/assets/png/1f914.png'>");
                    }
                }
                else
                {
                    return("Sorry, I can't understand you <img alt='🤔' class='emojioneemoji' src='https://cdnjs.cloudflare.com/ajax/libs/emojione/2.1.4/assets/png/1f914.png'>");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }