async Task ICallbackQueryCommand.ExecuteAsync(CallbackQuery callbackQuery, BotUser user) { int page = Convert.ToInt32(callbackQuery.Data.Substring(1, callbackQuery.Data.IndexOf('.') - 1)); string accountName = callbackQuery.Data.Length != (callbackQuery.Data.IndexOf('.') + 1) ? callbackQuery.Data.Substring(callbackQuery.Data.IndexOf('.') + 1) : null; int accountCount = .GetAccountCount(callbackQuery.From.Id, accountName); if (accountCount != 0) { await.ShowPage(callbackQuery.From.Id, accountName, page, .GetPageCount(accountCount), user.Lang, callbackQuery.Message.MessageId); await bot.Client.AnswerCallbackQueryAsync(callbackQuery.Id); } else { await bot.Client.AnswerCallbackQueryAsync(callbackQuery.Id, Localization.GetMessage("SearchAgain", user.Lang), showAlert : true); await BotHandler.TryDeleteMessageAsync( callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); } }