private static AdaptiveSubmitAction getButtonAction(ButtonType type, Constants.DialogType dialog)
        {
            var action = new AdaptiveSubmitAction();
            var data   = "{'reply_type' : '";

            switch (type)
            {
            case ButtonType.PAGINATION:
                action.Title = "Ver Mais";
                data        += "pagination";
                break;

            case ButtonType.FILTER_AGAIN:
                action.Title = "Alterar Filtragem";
                data        += "filter_again";
                break;

            case ButtonType.ADD_PRODUCT:
                action.Title = "Adicionar Produto";
                data        += "add_product";
                break;

            case ButtonType.COMPARE:
                action.Title = "Comparar";
                data        += "compare";
                break;
            }

            data           += "', 'dialog' : '" + Constants.getDialogName(dialog) + "'}";
            action.DataJson = data;
            return(action);
        }
        public static Attachment getCardButtonsAttachment(List <ButtonType> button_types, Constants.DialogType dialog)
        {
            AdaptiveCard card = new AdaptiveCard()
            {
                Version = "1.0",
                Body    = { },
                Actions = { }
            };

            foreach (var t in button_types)
            {
                card.Actions.Add(getButtonAction(t, dialog));
            }

            Attachment att = new Attachment()
            {
                ContentType = AdaptiveCard.ContentType,
                Content     = card
            };

            return(att);
        }