public async Task Filter(IDialogContext context, IAwaitable <IMessageActivity> message, LuisResult result)
        {
            FilterIntentScore(context, result);

            List <Filter> filter_luis = FilterLogic.GetEntitiesFilter(result);

            StateHelper.SetFilters(new List <Filter>(), context);

            foreach (Filter f in filter_luis)
            {
                if (StateHelper.AddFilter(f, context) == true)
                {
                    StateHelper.AddFilterCount(context, f);
                }
            }

            FilterDialog.State state = FilterDialog.State.INIT;

            if (filter_luis.Count != 0)
            {
                state = FilterDialog.State.FILTER;
            }
            else
            {
                state = FilterDialog.State.INIT;
            }

            context.Call(new FilterDialog(state), ResumeAfterDialogueCall);
        }