public TransactionOut(InventoryDBContext context, TransactionDTO dto) : base(dto) { ProductDetails = new List <ProductOut>(); // fill ProductDetails string[] IDs = dto.ProductIDs.Split(','); foreach (string sID in IDs) { if (!string.IsNullOrEmpty(sID)) { int ID = int.Parse(sID); ProductDetails.Add(new ProductOut(context, context.GetProduct(ID))); } } if (dto.CustomerID != 0) { Customer = new CustomerOut(context, context.GetCustomer(dto.CustomerID)); } }