public override async Task MainAction(BotUpdate update, IBotClient client) { var keyboard = new KeyboardMarkup(new KeyboardButtonInfo[][] { KeyboardTools.GetProductsButtonRow(SelectedCategoryName, CommandName), new KeyboardButtonInfo[] { KeyboardTools.GetBackButton(CommandName) } }); NextStep = new DescribeProductStep(ChatId, client, SelectedCategoryName); await EditMessageAsync(string.Format(Message, SelectedCategoryName), update.CallbackMessageId, keyboard); }