partial void OnTradeAllowanceAgreementMerchandisingEventBillBackChanging(global::Microsoft.Dynamics.DataEntities.TradeAllowanceAgreementMerchandisingEventBillBack value);
        public static TradeAllowanceAgreementMerchandisingEventBillBackLine CreateTradeAllowanceAgreementMerchandisingEventBillBackLine(string dataAreaId,
                                                                                                                                        string tradeAllowanceAgreementId,
                                                                                                                                        string customerAccountNumber,
                                                                                                                                        string tradeAllowanceAgreementMerchandisingEventId,
                                                                                                                                        string tradeAllowanceAgreementMerchandisingEventBillBackId,
                                                                                                                                        decimal lineNumber,
                                                                                                                                        decimal billBackAmount,
                                                                                                                                        decimal fromBillBackQuantity,
                                                                                                                                        decimal toBillBackQuantity,
                                                                                                                                        global::Microsoft.Dynamics.DataEntities.TradeAllowanceAgreementMerchandisingEventBillBack tradeAllowanceAgreementMerchandisingEventBillBack,
                                                                                                                                        global::Microsoft.Dynamics.DataEntities.UnitOfMeasure billBackQuantityUnitOfMeasure,
                                                                                                                                        global::Microsoft.Dynamics.DataEntities.Currency billBackAmountCurrency)
        {
            TradeAllowanceAgreementMerchandisingEventBillBackLine tradeAllowanceAgreementMerchandisingEventBillBackLine = new TradeAllowanceAgreementMerchandisingEventBillBackLine();

            tradeAllowanceAgreementMerchandisingEventBillBackLine.dataAreaId = dataAreaId;
            tradeAllowanceAgreementMerchandisingEventBillBackLine.TradeAllowanceAgreementId = tradeAllowanceAgreementId;
            tradeAllowanceAgreementMerchandisingEventBillBackLine.CustomerAccountNumber     = customerAccountNumber;
            tradeAllowanceAgreementMerchandisingEventBillBackLine.TradeAllowanceAgreementMerchandisingEventId         = tradeAllowanceAgreementMerchandisingEventId;
            tradeAllowanceAgreementMerchandisingEventBillBackLine.TradeAllowanceAgreementMerchandisingEventBillBackId = tradeAllowanceAgreementMerchandisingEventBillBackId;
            tradeAllowanceAgreementMerchandisingEventBillBackLine.LineNumber           = lineNumber;
            tradeAllowanceAgreementMerchandisingEventBillBackLine.BillBackAmount       = billBackAmount;
            tradeAllowanceAgreementMerchandisingEventBillBackLine.FromBillBackQuantity = fromBillBackQuantity;
            tradeAllowanceAgreementMerchandisingEventBillBackLine.ToBillBackQuantity   = toBillBackQuantity;
            if ((tradeAllowanceAgreementMerchandisingEventBillBack == null))
            {
                throw new global::System.ArgumentNullException("tradeAllowanceAgreementMerchandisingEventBillBack");
            }
            tradeAllowanceAgreementMerchandisingEventBillBackLine.TradeAllowanceAgreementMerchandisingEventBillBack = tradeAllowanceAgreementMerchandisingEventBillBack;
            if ((billBackQuantityUnitOfMeasure == null))
            {
                throw new global::System.ArgumentNullException("billBackQuantityUnitOfMeasure");
            }
            tradeAllowanceAgreementMerchandisingEventBillBackLine.BillBackQuantityUnitOfMeasure = billBackQuantityUnitOfMeasure;
            if ((billBackAmountCurrency == null))
            {
                throw new global::System.ArgumentNullException("billBackAmountCurrency");
            }
            tradeAllowanceAgreementMerchandisingEventBillBackLine.BillBackAmountCurrency = billBackAmountCurrency;
            return(tradeAllowanceAgreementMerchandisingEventBillBackLine);
        }