public void SendMessage(int senderId, List <int> recipientNames, string message) { Abonent sender = allAbonents[senderId]; if (recipientNames == null) //оправить всем { foreach (var index in links.Keys) { if (allAbonents[index].status == Status.Online) { links[index].cbSendMessage(sender.name, message); } else { _dataBase.AddMessageToDb(sender.id, allAbonents[index].id, message); } } _logger.Logging(sender.name + " отправил всем сообщение"); } else { foreach (var index in recipientNames) { if (allAbonents[index].status == Status.Online) { links[index].cbSendMessage(sender.name, message); } else { _dataBase.AddMessageToDb(senderId, index, message); //сохранить сообщение в базу данных } } links[senderId].cbSendMessage(sender.name, message); } }