public async Task saludo(IDialogContext context, LuisResult result)
        {
            await context.PostAsync("Buenas soy un Bot generico estoy aqui parece hacer muchas cosas!");

            //FormFlow: esta es la forma de llamarlo desde una entidad
            var entities      = new List <EntityRecommendation>(result.Entities);
            var sandwichOrder = new addressForm();
            var feedbackForm  = new FormDialog <addressForm>(sandwichOrder, addressForm.BuildForm, FormOptions.PromptInStart, entities);

            context.Call(feedbackForm, this.FeedbackFormComplete);
        }
        public async Task Search(IDialogContext context, LuisResult result)
        {
            //conseguimos la forma canonica de la entidad.
            if (result.Entities.FirstOrDefault(e => e.Type == "establishment") != null)
            {
                dynamic establishment       = result.Entities.FirstOrDefault(e => e.Type == "establishment").Resolution.FirstOrDefault().Value;
                string  establishmentString = establishment[0];
                result.Entities.FirstOrDefault(e => e.Type == "establishment").Entity = establishmentString;
            }
            if (result.Entities.FirstOrDefault(e => e.Type == "address") != null)
            {
                string address = result.Entities.FirstOrDefault(e => e.Type == "address").Entity;
            }

            //FormFlow: esta es la forma de llamarlo desde una entidad
            List <EntityRecommendation> entities = new List <EntityRecommendation>(result.Entities);
            var sandwichOrder = new addressForm();
            var feedbackForm  = new FormDialog <addressForm>(sandwichOrder, addressForm.BuildForm, FormOptions.PromptInStart, entities);

            context.Call(feedbackForm, this.FeedbackFormComplete);
        }