public bool SalesOrderDetailUpdate(SalesOrderDetail salesorderdetail)
        {
            return Execute<bool>(dal =>
            {
                SalesOrderDetail salesorderdetailUpdate = dal.SalesOrderDetail.Where(x => x.SalesOrderID == salesorderdetail.SalesOrderID).FirstOrDefault();
                if (salesorderdetailUpdate != null)
                {
                    salesorderdetailUpdate.SalesOrderID = salesorderdetail.SalesOrderID;
                    salesorderdetailUpdate.SalesOrderDetailID = salesorderdetail.SalesOrderDetailID;
                    salesorderdetailUpdate.CarrierTrackingNumber = salesorderdetail.CarrierTrackingNumber;
                    salesorderdetailUpdate.OrderQty = salesorderdetail.OrderQty;
                    salesorderdetailUpdate.ProductID = salesorderdetail.ProductID;
                    salesorderdetailUpdate.SpecialOfferID = salesorderdetail.SpecialOfferID;
                    salesorderdetailUpdate.UnitPrice = salesorderdetail.UnitPrice;
                    salesorderdetailUpdate.UnitPriceDiscount = salesorderdetail.UnitPriceDiscount;
                    salesorderdetailUpdate.LineTotal = salesorderdetail.LineTotal;
                    salesorderdetailUpdate.rowguid = salesorderdetail.rowguid;
                    salesorderdetailUpdate.ModifiedDate = salesorderdetail.ModifiedDate;

                    dal.SubmitChanges();
                    return true;
                }
                return false;

            });
        }
        public bool SalesOrderDetailDelete(SalesOrderDetail salesorderdetail)
        {
            return Execute<bool>(dal =>
            {
                SalesOrderDetail salesorderdetailDelete = dal.SalesOrderDetail.Where(x => x.SalesOrderID == salesorderdetail.SalesOrderID).FirstOrDefault();
                if (salesorderdetailDelete != null)
                {
                    dal.SalesOrderDetail.DeleteOnSubmit(salesorderdetailDelete);
                    dal.SubmitChanges();
                    return true;
                }
                return false;

            });
        }
		private void detach_SalesOrderDetails(SalesOrderDetail entity)
		{
			this.SendPropertyChanging();
			entity.SpecialOfferProduct = null;
		}
 partial void DeleteSalesOrderDetail(SalesOrderDetail instance);
 partial void UpdateSalesOrderDetail(SalesOrderDetail instance);
 partial void InsertSalesOrderDetail(SalesOrderDetail instance);
		private void detach_SalesOrderDetails(SalesOrderDetail entity)
		{
			this.SendPropertyChanging();
			entity.SalesOrderHeader = null;
		}
 public void SalesOrderDetailUpdate(SalesOrderDetail salesorderdetail)
 {
     adventureWorks_BC.SalesOrderDetailUpdate(salesorderdetail);
 }
 public void SalesOrderDetailAdd(SalesOrderDetail salesorderdetail)
 {
     adventureWorks_BC.SalesOrderDetailAdd(salesorderdetail);
 }