protected async Task AddTo(CustomQueue queue, TelegramBotClient client, Message message) { var sb = new StringBuilder("Список дежурных обновлён, теперь он выглядит так:"); if ((DataList.Length == 1) && DataList[0].Trim() == "all") { var surnames = queue.Platoon.Select(s => s.ToString()); sb.Insert(0, "Все студенты были добалены в список дежурных!\n"); queue.AddList(surnames); } else { try { queue.AddList(DataList.Select(s => s.Trim())); } catch (CollisionException ex) { await client.SendTextMessageAsync(message.Chat.Id, ex.Message + "\nПришли полный список ещё раз)"); LastStatus = CommandStatus.AwaitNextMessage; return; } catch (Exception ex) { sb.Insert(0, $"{ex.Message}\n"); } } LastStatus = CommandStatus.Success; await client.SendTextMessageAsync(message.Chat.Id, sb.ToString()); await DutyBot.Commands .Single(c => c.GetType() == typeof(DutyListCommand)) .Execute(client, message); }