public ActionResult OpcionRol(OPCION_ROL OpcionRol, string IdRolh, string IdOpcionh)
 {
     try
     {
         ViewBag.dataTableJS = "1";
         ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
         lsUsuario           = User.Identity.Name.Split('_');
         CargarCombosOpcionRol();
         if (string.IsNullOrEmpty(IdRolh))
         {
             ModelState.AddModelError("ErrorIdRol", "El Campo Rol es obligatorio");
         }
         else
         {
             OpcionRol.IdRol = Convert.ToInt32(IdRolh);
         }
         if (string.IsNullOrEmpty(IdOpcionh))
         {
             ModelState.AddModelError("ErrorIdOpcion", "El Campo Opción es obligatorio");
         }
         else
         {
             OpcionRol.IdOpcion = Convert.ToInt32(IdOpcionh);
         }
         if (string.IsNullOrEmpty(OpcionRol.EstadoRegistro))
         {
             ModelState.AddModelError("ErrorEstado", "El Campo Estado es obligatorio");
         }
         if (ModelState.IsValid)
         {
             OpcionesRol = new clsDOpcionRol();
             string psRespuesta = OpcionesRol.GuardarOpcionRol(OpcionRol, lsUsuario[0], Request.UserHostAddress);
             SetSuccessMessage(psRespuesta);
             return(RedirectToAction("OpcionRol"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetErrorMessage(ex.Message);
         clsDError = new clsDError();
         clsDError.GrabarError(new ERROR
         {
             Controlador     = this.ControllerContext.RouteData.Values["controller"].ToString(),
             Mensaje         = ex.Message,
             Observacion     = "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(),
             FechaIngreso    = DateTime.Now,
             TerminalIngreso = Request.UserHostAddress,
             UsuarioIngreso  = lsUsuario[0]
         });
         return(RedirectToAction("OpcionRol"));
     }
 }
 public ActionResult ConsultaOpcionRol()
 {
     try
     {
         OpcionesRol = new clsDOpcionRol();
         var ListaOpcionesRoles = OpcionesRol.ConsultarOpcionRol();
         return(PartialView(ListaOpcionesRoles));
     }
     catch (Exception ex)
     {
         SetErrorMessage(ex.Message);
         clsDError = new clsDError();
         clsDError.GrabarError(new ERROR
         {
             Controlador     = this.ControllerContext.RouteData.Values["controller"].ToString(),
             Mensaje         = ex.Message,
             Observacion     = "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(),
             FechaIngreso    = DateTime.Now,
             TerminalIngreso = Request.UserHostAddress,
             UsuarioIngreso  = lsUsuario[0]
         });
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }