protected override void UpdateRelatedItem(CommerceUpdateRelatedItem updateRelatedItemOperation)
        {
            OrderForm orderForm = CachedOrderGroup.GetDefaultOrderForm();

            CommerceEntity model     = updateRelatedItemOperation.GetModel(updateRelatedItemOperation.Model.ModelName);
            string         paymentId = GetSearchModelId(updateRelatedItemOperation, MetadataDefinitions.Payment.EntityName, true);

            if (!String.IsNullOrEmpty(paymentId))
            {
                Payment updatingPayment = GetPaymentFromCachedOrderGroup(paymentId);
                Translate(model, updatingPayment);
            }
            else
            {
                foreach (Payment payment in orderForm.Payments)
                {
                    Translate(model, payment);
                }
            }
        }
        protected override void UpdateRelatedItem(CommerceUpdateRelatedItem updateRelatedItemOperation)
        {
            OrderForm orderForm = CachedOrderGroup.GetDefaultOrderForm();

            CommerceEntity model      = updateRelatedItemOperation.GetModel(MetadataDefinitions.Shipment.EntityName);
            string         shipmentId = GetSearchModelId(updateRelatedItemOperation, MetadataDefinitions.Shipment.EntityName, true);

            if (!String.IsNullOrEmpty(shipmentId))
            {
                Shipment updatingShipment = GetShipmentFromCachedOrderGroup(shipmentId);
                Translator.ToExternalEntity(model, updatingShipment);
                UpdateShippingLineItemsAssociation(updatingShipment, orderForm);
            }
            else
            {
                foreach (Shipment shipment in orderForm.Shipments)
                {
                    Translator.ToExternalEntity(model, shipment);
                }
            }
        }