//請使用者選擇訂單來源
        private static async Task <DialogTurnResult> OrderSourceAdaptive(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            JObject timeData = stepContext.Context.Activity.Value as JObject;

            stepContext.Values["OrderTime"] = DateTime.Parse(timeData.GetValue("Date") + " " + timeData.GetValue("Time"));
            var OrderSourceCardAttachment = new CreateReservationCard().CreateOrderSourceAdaptiveCard();
            await stepContext.Context.SendActivityAsync(MessageFactory.Attachment(OrderSourceCardAttachment));

            return(await stepContext.PromptAsync(nameof(TextPrompt), new PromptOptions { Prompt = MessageFactory.Text("Please pick an order source.") }, cancellationToken));
        }
        //請使用者選擇時間
        private static async Task <DialogTurnResult> CreateReservationAdaptive(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            var ReservationCardAttachment = new CreateReservationCard().CreateReservationAdaptiveCard();
            await stepContext.Context.SendActivityAsync(MessageFactory.Attachment(ReservationCardAttachment));

            var promptOptions = new PromptOptions
            {
                Prompt      = MessageFactory.Text("Please choose your reservation time."),
                RetryPrompt = MessageFactory.Text("You must provide your date and time."),
            };

            return(await stepContext.PromptAsync("DateTimeInput", promptOptions, cancellationToken));
        }