partial void OnProductVariantChanging(global::Microsoft.Dynamics.DataEntities.ProductNumberIdentifiedProductVariant value);
        public static ProductNumberIdentifiedReleasedProductVariant CreateProductNumberIdentifiedReleasedProductVariant(string dataAreaId, string productVariantNumber, global::Microsoft.Dynamics.DataEntities.ReleasedProductMasterV2 releasedProductMaster, global::Microsoft.Dynamics.DataEntities.ProductMaster productMaster, global::Microsoft.Dynamics.DataEntities.ProductNumberIdentifiedProductVariant productVariant)
        {
            ProductNumberIdentifiedReleasedProductVariant productNumberIdentifiedReleasedProductVariant = new ProductNumberIdentifiedReleasedProductVariant();

            productNumberIdentifiedReleasedProductVariant.dataAreaId           = dataAreaId;
            productNumberIdentifiedReleasedProductVariant.ProductVariantNumber = productVariantNumber;
            if ((releasedProductMaster == null))
            {
                throw new global::System.ArgumentNullException("releasedProductMaster");
            }
            productNumberIdentifiedReleasedProductVariant.ReleasedProductMaster = releasedProductMaster;
            if ((productMaster == null))
            {
                throw new global::System.ArgumentNullException("productMaster");
            }
            productNumberIdentifiedReleasedProductVariant.ProductMaster = productMaster;
            if ((productVariant == null))
            {
                throw new global::System.ArgumentNullException("productVariant");
            }
            productNumberIdentifiedReleasedProductVariant.ProductVariant = productVariant;
            return(productNumberIdentifiedReleasedProductVariant);
        }