private void SetProductPrimaryKey(IModelStore <SubCategory> subcate,
                                          IModelStore <Product> product)
        {
            if (subcate.TrackedCount(StateTrackable.Deleted) == 0 &&
                subcate.Count > 0)
            {
                var subCateId = subcate.FirstOrDefault().Productsubcategoryid;

                for (int i = 0; i < product.Count; i++)
                {
                    if (product.GetModelState(i) == ModelState.NewModified)
                    {
                        product.SetValue(i, "Productsubcategoryid", subCateId);
                    }
                }
            }
        }
        private void SetPrimaryKey(IModelStore <SalesOrderHeader> salesOrderHeaders,
                                   IModelStore <SalesOrderDetail> salesOrderDetails)
        {
            if (salesOrderHeaders.TrackedCount(StateTrackable.Deleted) == 0 &&
                salesOrderHeaders.Count > 0)
            {
                var salesOrderId = salesOrderHeaders.FirstOrDefault().SalesOrderID;

                for (int i = 0; i < salesOrderDetails.Count; i++)
                {
                    if (salesOrderDetails.GetModelState(i) == ModelState.NewModified)
                    {
                        salesOrderDetails.SetValue(i, "SalesOrderID", salesOrderId);
                    }
                }
            }
        }
        private void SetPricePrimaryKey(IModelStore <Product> product,
                                        IModelStore <HistoryPrice> prices)
        {
            if (product.TrackedCount(StateTrackable.Deleted) == 0 &&
                product.Count > 0)
            {
                var productId = product.FirstOrDefault().Productid;

                for (int i = 0; i < prices.Count; i++)
                {
                    if (prices.GetModelState(i) == ModelState.NewModified)
                    {
                        prices.SetValue(i, "Productid", productId);
                    }
                }
            }
        }
        private void SetPrimaryKey(IModelStore <Person> person,
                                   IModelStore <BusinessEntityAddress> addresses,
                                   IModelStore <PersonPhone> phones,
                                   IModelStore <Customer> customers)
        {
            if (person.TrackedCount(StateTrackable.Deleted) == 0 &&
                person.Count > 0)
            {
                var PersonID = person.FirstOrDefault().Businessentityid;


                for (int i = 0; i < addresses.Count; i++)
                {
                    if (addresses.GetModelState(i) == ModelState.NewModified)
                    {
                        addresses.SetValue(i, "Businessentityid", PersonID);
                    }
                }

                for (int i = 0; i < phones.Count; i++)
                {
                    if (phones.GetModelState(i) == ModelState.NewModified)
                    {
                        phones.SetValue(i, "Businessentityid", PersonID);
                    }
                }

                for (int i = 0; i < customers.Count; i++)
                {
                    if (customers.GetModelState(i) == ModelState.NewModified)
                    {
                        customers.SetValue(i, "Personid", PersonID);
                    }
                }
            }
        }