public Message[] ChildStatus(Guid childID, int lastmessageID)
        {
            var lst = new Message[0];

            if (children.ContainsKey(childID) && children[childID].Messages.Count > 0)
            {
                var child = children[childID];
                child.LastUpdate = DateTime.Now;
                lst = new Message[child.Messages.Count];
                for (int i = lastmessageID; i < child.Messages.Count; i++)
                {
                    lst[i] = child.Messages[i];
                }
            }

            return lst;
        }
 public Message[] AdvisorStatus(Guid advisorID, int lastMessageID)
 {
     if (advisors.ContainsKey(advisorID) && advisors[advisorID].Messages.Count > 0)
     {
         var advisor = advisors[advisorID];
         advisor.LastUpdate = DateTime.Now;
         var lst = new Message[advisor.Messages.Count];
         for (int i = lastMessageID; i < advisor.Messages.Count; i++)
         {
             lst[i] = advisor.Messages[i];
         }
         return lst.ToArray();
     }
     return new Message[0];
 }