public async Task AskDetails(IDialogContext context, LuisResult result) { await context.PostAsync($"fetching details"); EntityRecommendation rec; if (result.TryFindEntity("place", out rec)) { placename = rec.Entity; await context.PostAsync($"place : " + placename); PlaceDetails pd = new PlaceDetails(); var attachment = pd.displayPlaceDetails(placename); Activity msg = (Activity)context.MakeMessage(); msg.Recipient = msg.Recipient; msg.Type = "message"; msg.AttachmentLayout = AttachmentLayoutTypes.Carousel; msg.Attachments.Add(attachment); await context.PostAsync(msg); } else { await context.PostAsync($"Please enter your place "); } context.Wait(MessageReceived); }