public async Task AddNoteToVersion(CommandContext ctx, [Description("The version number.")] string versionNumber) { var noteStep = new TextStep("What is the note you want to add.", null); var boolStep = new TextStep("Is this note a minor change or bug fix? True or False.", noteStep); bool isMinor = false; string newNote = string.Empty; boolStep.onValidResult += (result) => { isMinor = bool.Parse(result); }; noteStep.onValidResult += (result) => { newNote = result; }; var inputDialogueHandler = new DialogueHandler( ctx.Client, ctx.Channel, ctx.User, boolStep ); bool succeeded = await inputDialogueHandler.ProcessDialogue().ConfigureAwait(false); if (!succeeded) { return; } _versionService.AddPatchNoteToVersion(versionNumber, $"- newNote", isMinor); await ctx.RespondAsync($"New note for version {versionNumber} was added: {newNote}").ConfigureAwait(false); }