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; } }