private async Task <DialogTurnResult> FinalStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            if ((bool)stepContext.Result)
            {
                var notificationOfIllnessDetails = (NotificationOfIllnessDetails)stepContext.Options;
                var cancelMessage = $"Dies ist eine automatisch generierte Nachricht. {notificationOfIllnessDetails.TokenResponse.GetNameClaim()?.Value} ist bis zum {notificationOfIllnessDetails.SickUntil.GetValueOrDefault():dd.MM.yyyy} krank und kann nicht teilnehmen.";
                var appointments  = new Appointments(notificationOfIllnessDetails.TokenResponse, m_ExchangeSettings);
                appointments.CancelAllAppointments(notificationOfIllnessDetails.SickUntil.GetValueOrDefault(), cancelMessage);
                var msg = "Ich habe die Termine abgesagt.";
                await stepContext.Context.SendActivityAsync(MessageFactory.Text(msg, msg, InputHints.IgnoringInput), cancellationToken);

                return(await stepContext.NextAsync(stepContext.Options, cancellationToken));
            }
            var msg2 = "Alles klar. Du kümmerst Dich selbst um die Termine.";
            await stepContext.Context.SendActivityAsync(MessageFactory.Text(msg2, msg2, InputHints.IgnoringInput), cancellationToken);

            return(await stepContext.EndDialogAsync(stepContext.Options, cancellationToken));
        }