public void PopulateDiscount() { var apiDiscounts = HTTPRequests.GetDiscounts(); foreach (var discount in apiDiscounts) { var newDiscount = new Discount { Name = discount.Name, CategoryId = discount.CategoryId, Policies = new List <DiscountPolicy>() }; _unitOfWork.Discount.Add(newDiscount); foreach (var policy in discount.Policies) { var newPolicy = new DiscountPolicy { Discount = policy.Discount, DiscountId = newDiscount.Id, Min = policy.Min }; _unitOfWork.DiscountPolicy.Add(newPolicy); newDiscount.Policies.Add(newPolicy); } } _unitOfWork.Save(); }