public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result) { var message = await result; var model = ProductModel.GetContextData(context); var value = await searchService.GetFeature(model.Feature); var channelID = message.ChannelId; var attachment = CardUtil.CreateCardAttachment(channelID, value); var reply = context.MakeMessage(); reply.Attachments.Add(attachment); await context.PostAsync(reply, CancellationToken.None); context.Done(string.Empty); }