public string Desencriptar([FromBody] string valorEncriptado)
 {
     try
     {
         return(ConfigEncryption.DesencriptarValor(valorEncriptado));
     }
     catch (Exception e)
     {
         Logs.Error(string.Format("No se pudo desencriptar la cadena: {0}.", e.Message));
         return(null);
     }
 }
        /// <summary>
        /// Método para obtener los Usuarios de la base de datos.
        /// </summary>
        /// <param name="nombreFuncion">Tipo de función a llamar: consultausuarios o usuarioshabilitados</param>
        /// <returns></returns>
        public MensajesUsuarios ObtenerUsuarios(string nombreFuncion)
        {
            MensajesUsuarios msjUsuarios = new MensajesUsuarios();
            List <Usuarios>  lstUsuarios = new List <Usuarios>();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (nombreFuncion == "consultausuarios")
                        {
                            while (dr.Read())
                            {
                                Usuarios objUsuarios = new Usuarios
                                {
                                    IdUsuario          = (int)dr[0],
                                    IdRol              = (int)dr[1],
                                    NombresUsuario     = dr[2].ToString().Trim(),
                                    NickUsuario        = dr[3].ToString().Trim(),
                                    PasswordUsuario    = ConfigEncryption.DesencriptarValor(dr[4].ToString().Trim()),
                                    CorreoUsuario      = dr[5].ToString().Trim(),
                                    TelefonoUsuario    = dr[6].ToString().Trim(),
                                    TelefonoCelUsuario = dr[7].ToString().Trim(),
                                    DireccionUsuario   = dr[8].ToString().Trim(),
                                    HabilitadoUsuario  = (bool)dr[9],
                                };
                                lstUsuarios.Add(objUsuarios);
                            }
                        }
                        else if (nombreFuncion == "responsablestickets")
                        {
                            while (dr.Read())
                            {
                                Usuarios objUsuarios = new Usuarios
                                {
                                    IdUsuario      = (int)dr[0],
                                    NombresUsuario = dr[1].ToString().Trim(),
                                };
                                lstUsuarios.Add(objUsuarios);
                            }
                        }
                        else
                        {
                            while (dr.Read())
                            {
                                Usuarios objUsuarios = new Usuarios
                                {
                                    IdUsuario          = (int)dr[0],
                                    IdRol              = (int)dr[1],
                                    NombresUsuario     = dr[2].ToString().Trim(),
                                    NickUsuario        = dr[3].ToString().Trim(),
                                    PasswordUsuario    = ConfigEncryption.DesencriptarValor(dr[4].ToString().Trim()),
                                    CorreoUsuario      = dr[5].ToString().Trim(),
                                    TelefonoUsuario    = dr[6].ToString().Trim(),
                                    TelefonoCelUsuario = dr[7].ToString().Trim(),
                                    DireccionUsuario   = dr[8].ToString().Trim(),
                                    HabilitadoUsuario  = (bool)dr[9],
                                    NombreRol          = dr[10].ToString().Trim()
                                };
                                lstUsuarios.Add(objUsuarios);
                            }
                        }
                        conn_BD.Close();
                        msjUsuarios.ListaObjetoInventarios = lstUsuarios;
                        msjUsuarios.OperacionExitosa       = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjUsuarios.OperacionExitosa       = false;
                msjUsuarios.MensajeError           = e.Message;
                msjUsuarios.ListaObjetoInventarios = null;
            }
            return(msjUsuarios);
        }