public ActionResult AddPermisosRol(PermisosRoles permisosRoles, string[] PermisosId, int?rolesId)
        {
            if (ModelState.IsValid)
            {
                using (var transacction = db.Database.BeginTransaction())
                {
                    try
                    {
                        if (PermisosId != null)
                        {
                            foreach (var item in PermisosId)
                            {
                                db.PermisosRoles.Add(new PermisosRoles {
                                    RolId = rolesId.Value, PermisoId = Convert.ToInt32(item), Estado = true
                                });
                            }
                        }

                        db.SaveChanges();
                        transacction.Commit();
                        //return RedirectToAction("Index");
                        return(RedirectToAction("AddPermisosRol", "Roles", new { id = rolesId }));
                    }
                    catch (Exception ex)
                    {
                        transacction.Rollback();
                        ModelState.AddModelError("", "Error " + ex + " " + "Favor validar información o comunicarse con el administrador del sistema");
                        return(View());
                    }
                }
            }

            ViewBag.PermisosId = new SelectList(db.Permisos.OrderBy(x => x.Descripción), "PermisoId", "Descripción");
            return(View());
        }
 public ActionResult EditPermisos(PermisosRoles rol)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rol).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("AddPermisosRol", "Roles", new { id = rol.RolId }));
     }
     return(View(rol));
 }
        public ActionResult EditPermisos(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PermisosRoles rol = db.PermisosRoles.Find(id);

            if (rol == null)
            {
                return(HttpNotFound());
            }
            //return PartialView(rol);

            return(View(rol));
        }