public async override Task SendCallBack(CallbackQueryEventArgs callback) { long chatid = callback.CallbackQuery.Message.Chat.Id; string message = callback.CallbackQuery.Message.Text; string id = String.Empty; int index = message.IndexOf(":") + 1; for (int i = index; i < index + 10; i++) { id += message[i]; } long chatIdReceiver; if (!long.TryParse(id, out chatIdReceiver)) { throw new System.Exception("Incorrect parse"); } UserDTO user = await provider.userService.FindById(chatid); BuisnessTaskDTO task = await provider.buisnessTaskService.GetCurrentTask(chatid); // проверка пилот в диалоге if (await provider.hubService.PilotInDialog(chatIdReceiver)) { await client.SendTextMessageAsync(chatid, "Пилот в диалоге"); return; } string messageAnswer = $"{user.FIO} хочет с вами связаться \n " + $"Заявка в регионе {task.Region} \n" + $"Описание заявки: {task.Description} "; // попытка установки соеденения await provider.hubService.CreateDialog(chatid, chatIdReceiver); await client.SendTextMessageAsync(chatIdReceiver, messageAnswer, 0, false, false, 0, KeyBoardHandler.ChatConfirm()); }