public async Task ExecuteCallback(Update message) { var from = message.CallbackQuery.From.LastName; var chatFrom = message.CallbackQuery.Message.Chat.Id; if (message.CallbackQuery.Data.StartsWith(Constants.ACCOUNTS)) { var name = message.CallbackQuery.Data.Split(Constants.SEPARATOR).Last(); var account = await _accountRepository.GetAccountAsync(name); var answer = await _parserService.GetMarathonInfo(account); var keyBoard = await GenerateAccountsList(); await _client.EditMessageTextAsync( new ChatId(chatFrom), message.CallbackQuery.Message.MessageId, answer, replyMarkup : keyBoard); } }