private async void SendToLuisAsync()
        {
            var sentence = "";

            await CancelVoiceRecognitionAsync();

            var luisResult = await _luisClient.Predict(_voiceResult);

            if (luisResult.Intents != null && luisResult.Intents.Any())
            {
                switch (luisResult.TopScoringIntent.Name)
                {
                case "OrderPizza":
                    sentence = "Sure, which ingredients do you want in your pizza?";
                    break;

                case "WhichIngredients":
                    sentence = OrderPizza(luisResult.Intents.First().Actions.First().Parameters.First().ParameterValues);
                    break;

                case "ValidateOrder":
                    sentence = "Ok, your order is confirmed!";
                    break;

                case "GetHello":
                    sentence = "Hello there ! What can I do for you?";
                    break;

                case "GetGoodBye":
                    sentence = "Have a nice day!";
                    break;

                default:
                    sentence = "I am not sure I can understand that";
                    break;
                }
                AddMessageInScreen(sentence, false);
                await TextToSpeechService.SayAsync(sentence);
            }

            _voiceResult = "";
            await StartVoiceRecognitionAsync();
        }