public ActionResult ActualizarRol(string Administrador, string Seguridad, string Consecutivo, string Mantenimiento, string Consulta, string Cliente)
        {
            Seguridad    CSV   = new Seguridad();
            Rol_Usuarios Rol   = new Rol_Usuarios();
            Errores      Error = new Errores();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                bool admin = (Administrador == "true") ? true : false;
                CSV.SP_Actualiza_Rol_Administrador(ID, admin);
                Rol.SP_Actualiza_Estado_Administrador(ID, 1, admin);

                bool seg = (Seguridad == "true") ? true : false;
                CSV.SP_Actualiza_Rol_Seguridad(ID, seg);
                Rol.SP_Actualiza_Estado_Seguridad(ID, 2, seg);

                bool consec = (Consecutivo == "true") ? true : false;
                CSV.SP_Actualiza_Rol_Consecutivo(ID, consec);
                Rol.SP_Actualiza_Estado_Consecutivo(ID, 3, consec);

                bool mant = (Mantenimiento == "true") ? true : false;
                CSV.SP_Actualiza_Rol_Mantenimiento(ID, mant);
                Rol.SP_Actualiza_Estado_Mantenimiento(ID, 4, mant);

                bool consult = (Consulta == "true") ? true : false;
                CSV.SP_Actualiza_Rol_Consulta(ID, consult);
                Rol.SP_Actualiza_Estado_Consultas(ID, 5, consult);

                bool client = (Cliente == "true") ? true : false;
                CSV.SP_Actualiza_Rol_Cliente(ID, client);
                Rol.SP_Actualiza_Estado_Clientes(ID, 6, client);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al actualizar el Rol", ex);
                Error.GenerarError(DateTime.Now, "Error al actualizar un rol en la Tabla Seguridad: " + ex);
                return(View());
            }
        }
        public ActionResult Generar(SeguridadModel a)
        {
            Seguridad    CSV   = new Seguridad();
            Rol_Usuarios Roles = new Rol_Usuarios();
            Errores      Error = new Errores();

            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                if (a.Contrasena == a.newcontrasena2)
                {
                    CSV.Generar(a.Usuario, a.Contrasena, a.Nombre, a.Primer_Apellido, a.Segundo_Apellido, a.Pregunta, a.Respuesta, a.Correo);
                    Roles.Generar_Rol_Usuarios(Convert.ToInt32(BuscarUsuariosUSRID()), 1, false);
                    Roles.Generar_Rol_Usuarios(Convert.ToInt32(BuscarUsuariosUSRID()), 2, false);
                    Roles.Generar_Rol_Usuarios(Convert.ToInt32(BuscarUsuariosUSRID()), 3, false);
                    Roles.Generar_Rol_Usuarios(Convert.ToInt32(BuscarUsuariosUSRID()), 4, false);
                    Roles.Generar_Rol_Usuarios(Convert.ToInt32(BuscarUsuariosUSRID()), 5, false);
                    Roles.Generar_Rol_Usuarios(Convert.ToInt32(BuscarUsuariosUSRID()), 6, true);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(RedirectToAction("Generar"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al Generar el Usuario", ex);
                Error.GenerarError(DateTime.Now, "Error al generar el rol a un usuario en la Tabla Seguridad: " + ex);
                return(View());
            }
        }
        public List <Rol_UsuariosModel> Buscar_Rol_Usuarios()
        {
            Errores      Error = new Errores();
            Rol_Usuarios Roles = new Rol_Usuarios();

            try
            {
                List <Rol_UsuariosModel> lista =
                    Roles.SP_Solicitar_Info_Rol_Usuarios().Tables[0].AsEnumerable().Select(e => new Rol_UsuariosModel
                {
                    USRID  = e.Field <int>("USRID"),
                    ROLID  = e.Field <int>("ROLID"),
                    Estado = e.Field <bool>("Estado"),
                }).ToList();

                return(lista);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Valor Null detectado");
                Error.GenerarError(DateTime.Now, "Error al buscar los roles de usuarios en la Tabla Rol_Usuario: " + ex);
                throw;
            }
        }