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));
            }
        }