/// <summary>
 /// Получены данные от посредника и добавляем их в коллекцию. (Отображаем сообщение в диалоге).
 /// </summary>
 /// <param name="message">данные о входящем сообщении(Цвет ника,ник,сообщение)</param>
 public void AcceptIncomingMessage(MessageMediator message)
 {
     MessageProcessingModel.Instance.ChatMessage.Add(new Messages
         {
             SenderNickColor = message.senderColorNickMediator,
             MessageSender = message.messageSenderMediator,
             Message = message.messageMediator
         });
 }
 public override void Send(MessageMediator message, Colleague colleague)
 {
     if(colleague == IncomingMessage)
     {
         IncomingMessage.AcceptIncomingMessage(message);
     }
     else if(colleague == OutgoingMessage)
     {
         OutgoingMessage.SendMessage(message);
     }
 }
        /// <summary>
        /// Получены данные от посредника, отправляем их собеседнику и добавляем сообщение в диалоговое окно.
        /// </summary>
        /// <param name="message">данные о исходящем сообщении(Цвет ника,ник,сообщение)</param>
        public void SendMessage(MessageMediator message)
        {
            var msg = new Message
            {
                Type = MessageType.chat,
                To = MessageProcessingModel.Instance.MessageTo,
                Body = MessageProcessingModel.Instance.BodyMessage
            };
            ConnectionModel.Instance.myXmppClient.Send(msg);

            caretaker.SaveMementoOutgoingHistory();

            MessageProcessingModel.Instance.ChatMessage.Add(new Messages
            {
                SenderNickColor = message.senderColorNickMediator,
                MessageSender = message.messageSenderMediator,
                Message = message.messageMediator
            });

            MessageProcessingModel.Instance.BodyMessage = ""; //обнуляем текст введенного сообщения после отправки.
        }