public void AddPurchaseOrderDetail(AddPurchaseOrderDetailRequest request) { PurchaseOrder model = this._purchaseOrderRepository.FindBy(request.PurchaseOrderId); if (model == null) { throw new EntityIsInvalidException <string>(request.PurchaseOrderId.ToString()); } Product product = this._productRepository.FindBy(request.ProductId); if (product == null) { throw new EntityIsInvalidException <string>(request.ProductId.ToString()); } PurchaseOrderDetail detail = new PurchaseOrderDetail(model, product, request.Qty, request.UnitPrice, request.Note, request.CreateUserId); model.AddDetail(detail); this._purchaseOrderRepository.Save(model); this._uow.Commit(); }