public void AttachWithChildExistingTest()
        {
            var orderBo = new busOrder();
            var custBo = new busCustomer(orderBo); // share context

            // same as this to share context
            //custBo.Context = orderBo.Context;

            var order = orderBo.NewEntity();
            order.OrderId = StringUtils.NewStringId();

            // this is easiest and most efficient - if you have a PK
            //order.CustomerPk = 1;

            // manually load customer instance from context
            var cust = custBo.Load(1);
            cust.Updated = DateTime.Now; // make a change

            // assign the customer
            order.Customer = cust;

            // add a new line item
            order.LineItems.Add(new LineItem()
                                {
                                    Description = "Cool new Item",
                                    Price = 40M,
                                    Sku = "COOLNEW",
                                    Quantity = 1,
                                    Total = 40m
                                });

            Assert.IsTrue(orderBo.Save(), orderBo.ErrorMessage);
        }
        public void AttachWithChildExistingAndCustIdTest()
        {
            var orderBo = new busOrder();

            var order = orderBo.NewEntity();
            order.OrderId = StringUtils.NewStringId();

            // this is easiest and most efficient
            order.CustomerPk = 1;

            // add a new line item
            order.LineItems.Add(new LineItem()
            {
                Description = "Cool new Item",
                Price = 40M,
                Sku = "COOLNEW",
                Quantity = 1,
                Total = 40m
            });

            Assert.IsTrue(orderBo.Save(), orderBo.ErrorMessage);
        }