private void UpdateOrderFromMessage(OrderPopSellerCommentChangedMessage message)
 {
     try
     {
         OrderViewModel order = this.orders.FirstOrDefault(obj => obj.Source.Id == message.OrderId);
         if (order == null)
         {
             return;
         }
         order.Source.PopFlag          = message.Flag;
         order.Source.PopSellerComment = message.SellerComment;
         order.PopSellerComment        = message.SellerComment;
         order.OrderFlag = message.Flag;
     }
     catch
     {
     }
 }
        void Instance_MessageArrived(object sender, MessageArrviedEventArgs e)
        {
            if (e.Message == null)
            {
                return;
            }

            if (e.Message is OrderPopSellerCommentChangedMessage)
            {
                OrderPopSellerCommentChangedMessage m = e.Message as OrderPopSellerCommentChangedMessage;
                this.Dispatcher.BeginInvoke(new Action(() => this.UpdateOrderFromMessage(m)));
            }
            else if (e.Message is OrderDeliveryInfoChangedMessage)
            {
                OrderDeliveryInfoChangedMessage m = e.Message as OrderDeliveryInfoChangedMessage;
                this.Dispatcher.BeginInvoke(new Action(() => this.UpdateOrderDeliveryInfoFromMessage(m)));
            }
        }