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