public async Task CleanAllFilters(IDialogContext context, LuisResult result)
        {
            FilterIntentScore(context, result);

            var reply = FilterDialog.CleanAllFilters(context);
            await Helpers.BotTranslator.PostTranslated(context, reply, context.MakeMessage().Locale);

            context.Done(new CODE(DIALOG_CODE.DONE));
        }
        private async Task EventHandler(IDialogContext context, Activity activity)
        {
            JObject          json = activity.Value as JObject;
            List <InputData> data = getReplyData(json);

            //have mandatory info
            if (data.Count >= 2)
            {
                //json structure is correct
                if (data[0].attribute == REPLY_ATR && data[1].attribute == DIALOG_ATR)
                {
                    ClickType  event_click  = getClickType(data[0].value);
                    DialogType event_dialog = getDialogType(data[1].value);

                    //process in this dialog
                    if (event_dialog == DialogType.WISHLIST &&
                        event_click != ClickType.NONE)
                    {
                        switch (event_click)
                        {
                        case ClickType.PAGINATION:
                            await StartAsync(context);

                            break;

                        case ClickType.ADD_PRODUCT:
                            var dialog = new FilterDialog(FilterDialog.State.INIT);
                            context.Call(dialog, ResumeAfterDialogCall);
                            break;
                        }
                    }
                    //process in parent dialog
                    else
                    {
                        context.Done(new CODE(DIALOG_CODE.PROCESS_EVENT, activity, event_dialog));
                    }
                }
                else
                {
                    context.Done(new CODE(DIALOG_CODE.DONE));
                }
            }
            else
            {
                context.Done(new CODE(DIALOG_CODE.DONE));
            }
        }