//public Tuple<string, PurchaseItem> GetProductTypeRef(long purchaseItemID) //{ // //Will check the TagNo of ProductType, but to get it, must first Get the full info of one PurchaseItem. // PurchaseItem purchaseItem = repositoryPurchaseItem.FindById(purchaseItemID); // string tagRef = purchaseItem.Product.ProductType.TagNo; // return new Tuple<string, PurchaseItem>(tagRef, purchaseItem); //} public List <Asset> CreateAssetsWithPurchaseItem(long purchaseItemID, int qtyAdd) { //Inicialize new List of assets List <Asset> assets = new List <Asset>(); //Receive the PurchaseItemID from view PurchaseItem/Create //and get data from the database var purchaseItem = repositoryPurchaseItem.FindById(purchaseItemID); long getStatusID = repositoryStatus.FindAssetFirstOnStockID(); //Create one Asset for each PurchaseQty and add in the List Assets for (int i = 0; i < qtyAdd; i++) { Asset asset = new Asset(); asset.PurchaseItemID = purchaseItemID; asset.StatusID = getStatusID; asset.DeliveryDate = purchaseItem.DeliveryDate; asset.WarningPeriodID = purchaseItem.Product.ProductType.WarningPeriodID.Value; assets.Add(asset); } return(assets); }