protected async Task <DialogTurnResult> DisableCardStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken) { var conversationData = await _conversationAccessor.GetAsync(stepContext.Context, () => new ConversationData()); var result = (string)stepContext.Result; if (result != null && result.StartsWith('{')) { var guid = CardUtils.GetGuidFromResult(result); conversationData.DisabledCards.Add(guid, DateTime.Now); } return(await stepContext.NextAsync(stepContext.Result, cancellationToken)); }