public ActionResult Edit(Int32[] isPartOf, int compId) { if (Session["logged_in"] == null) return RedirectToAction("Index", "Index"); CompositeSymbolBLL comp = new CompositeSymbolBLL(); SymbolBLL symbols = new SymbolBLL(); CompositeSymbol editedComp = comp.GetExaxtComositeSymbolByID(compId); List<Symbol> partOf = new List<Symbol>(); foreach(Int32 part in isPartOf) { var temp = symbols.GetExactByID(part); if(temp != null) { partOf.Add(temp); } } CompositeOfBLL compOf = new CompositeOfBLL(); var ok = compOf.DeleteByCompositeSymbol(editedComp); if(ok) { ok = compOf.SetCompositeOfSymbol(editedComp, partOf); if(ok) { TempData["msg"] = "Composite Symbol '" + editedComp.compName + "' was successfully edited."; } else { TempData["msg"] = "Error when editing."; } } return RedirectToAction("Index"); }