public ActionResult Edit(Models.CopanySet company)
 {
     if (company.Id != company.FK_Parent)
     {
         db.Entry(company).State = EntityState.Modified;
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
 public ActionResult Add(Models.CopanySet company)
 {
     if (company.FK_Parent == null)
     {
         company.FK_Parent = 0;
     }
     db.CopanySets.Add(company);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
        public ActionResult Delete(Models.CopanySet company)
        {
            foreach (var childs in db.CopanySets.Where(p => p.FK_Parent == company.Id))
            {
                childs.FK_Parent       = 0;
                db.Entry(childs).State = EntityState.Modified;
            }
            Models.CopanySet company1 = db.CopanySets.Find(company.Id);
            db.CopanySets.Remove(company1);

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Delete(int?id)
 {
     if (id == null || id == 0)
     {
         return(HttpNotFound());
     }
     Models.CopanySet company = db.CopanySets.Find(id);
     if (company != null)
     {
         SelectList companies = new SelectList(db.CopanySets, "Id", "Name", company.Id);
         ViewBag.Companies = companies;
         firstValue        = company.MyValue;
         return(View(company));
     }
     return(RedirectToAction("Index"));
 }