public void AddItem(string message, TaskState state)
{
Info.Add(new Message(message, state));
//reset the counter so the ticks don't get too long
if (ItemCount.Count > 20)
ItemCount.Clear();
ItemCount.Add(message);
InvokePropertyChanged("ItemCount");
}