public ActionResult Products(ProductHouseModel model) { List<ProductToLine> parts = new List<ProductToLine>(); // loop through to create a list and then save foreach (var part in model.ProductPartHouse.Where(m => m.IsActive)) { parts.Add(new ProductToLine { IsActive = true, ProductLineID = part.ProductLineID, ProductID = part.ProductID}); } // first delete all of the existing ones using (var mm = new MaterialsManager()) { mm.DeleteProductToProductLine(); mm.CreateProductToProductLine(parts); } return RedirectToAction("Index", "Home"); }