public void OnRecipientNewOrderAdded(RecipientNewOrderAddedEventPayload payload)
        {
            var recipient = this.recipientService.GetRecipient(payload.RecipientID);
            var orderItem = this.orderService.CreateOrder(recipient.ID);
            uint kg = 7;
            string detail = payload.DeclarationInfo;

            try
            {
                string detailRaw = payload.DeclarationInfo;
                var detailRawArray = detailRaw.ToLines();
                var firstLine = detailRawArray.First().ToLower();
                bool isFirstLineContainWeightInfo = firstLine.Contains("kg");
                if (isFirstLineContainWeightInfo)
                {
                    kg = (uint)firstLine.Replace("kg", "").StrToInt();
                    detail = string.Join(Environment.NewLine, detailRawArray.Skip(1));
                }
            }
            catch { }

            orderItem.Content = payload.OrderInfo;
            orderItem.Detail = detail;
            orderItem.PacketWeight = kg;


            var orderVm = new OrderViewModel(orderItem, recipient,this.orderService);
            orderVm.PropertyChanged += new PropertyChangedEventHandler(orderVm_PropertyChanged);
            this.orderList.Add(orderVm);
            this.orderService.Add(orderVm.Order);
            this.orderCollectionView.Refresh();

        }
 private void AddToNewOrder()
 {
     string fullOrderInfo = this.OrderInfo.Insert(0,this.SelectedOrderInfo + Environment.NewLine);
     var payload = new RecipientNewOrderAddedEventPayload(this.SelectedItem.ID, this.DeclarationInfo, fullOrderInfo);
     eventAggregator.GetEvent<RecipientNewOrderAddedEvent>().Publish(payload);
 }