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)); }