public ActionResult RegisterCategoria(CategoriaModel model)
        {
            if (ModelState.IsValid)
            {
                Categoria categoria = new Categoria();
                Categoria categoriaL = db.Categoria.ToList().Last();
                categoria.idCategoria = categoriaL.idCategoria + 1;
                categoria.nombre = model.nombre;
                categoria.activo = 1;
                categoria.descripcion = model.descripcion;
                categoria.idCatPadre = model.idCatPadre;
                List<Categoria> cat = db.Categoria.Where(c => c.idCategoria == model.idCatPadre).ToList();
                categoria.nivel = cat[0].nivel + 1;

                db.Categoria.Add(categoria);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return RedirectToAction("Index");
        }
        public ActionResult Edit(string categoria)
        {
            //Session["Bus"] = null;
            int id = int.Parse(categoria);
            ViewBag.id = id;
            TempData["codigo"] = id;
            Categoria categ = db.Categoria.Find(id);
            Session["categoria"] = categ;
            CategoriaModel catM = new CategoriaModel();
            catM.idCatPadre = (int)categ.idCatPadre;

            List<Categoria> listaCat = db.Categoria.Where(c => c.activo == 1).ToList();
            ViewBag.CatID = new SelectList(listaCat, "idCategoria", "nombre", catM.idCatPadre);

            sacaDependientes(listaCat, id);
            return View("Edit");
        }
 public ActionResult EditRegister(CategoriaModel model)
 {
     //if (ModelState.IsValid)
     //{
     var o = ViewBag.id;
     Categoria categoria = db.Categoria.Find(TempData["codigo"]);
     db.Entry(categoria).State = EntityState.Modified;
     if (!String.IsNullOrEmpty(model.nombre)) categoria.nombre = model.nombre;
     if (!String.IsNullOrEmpty(model.descripcion)) categoria.descripcion = model.descripcion;
     if (model.idCatPadre != 0)
     {
         categoria.idCatPadre = model.idCatPadre;
         List<Categoria> cat = db.Categoria.Where(c => c.idCategoria == model.idCatPadre).ToList();
         categoria.nivel = cat[0].nivel + 1;
     }
     db.SaveChanges();
     return RedirectToAction("Index", "Categoria");
     //}
     //return RedirectToAction("Index", "Categoria");
 }