public void UpdateMessageBox(SignalMessage updatedMessage)
 {
     if (OutgoingCache.ContainsKey(updatedMessage.Id))
     {
         var m    = OutgoingCache[updatedMessage.Id];
         var item = (ListViewItem)ConversationItemsControl.ContainerFromIndex(Collection.GetVirtualIndex(m.Index));
         if (item != null)
         {
             var  message = FindElementByName <Message>(item, "ListBoxItemContent");
             bool retain  = message.HandleUpdate(updatedMessage);
             if (!retain)
             {
                 OutgoingCache.Remove(m.Index);
             }
         }
     }
 }