/* ---------------------------------- FIN - METODO PARA ELIMINAR REGISTROS --------------------------------- */
        /* --------------------------------------------------------------------------------------------------------- */
        /* ---------------------- METODO PARA BUSCAR REGISTROS Y VER EN EL DATAGRIDVIEW ---------------------------- */
        public static List <Usuario_A> buscarDatoUsuario(String pnombre)
        {
            List <Usuario_A> ListaBuscar = new List <Usuario_A>();

            using (SqlConnection Conn = Conexion.ObtenerConexion())
            {
                SqlCommand cmd = new SqlCommand(string.Format("SELECT DISTINCT a.id_usuario, a.nombre, a.nombre_usuario, a.clave_usuario, a.id_tipo, b.nombre_tipo FROM usuario a INNER JOIN tipousuario b ON a.nombre like '%{0}%' WHERE a.id_tipo = b.id_tipo", pnombre), Conn);

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Usuario_A pUsuario_A = new Usuario_A();

                    pUsuario_A.id_usuario     = reader.GetInt32(0);
                    pUsuario_A.nombre         = reader.GetString(1);
                    pUsuario_A.nombre_usuario = reader.GetString(2);
                    pUsuario_A.clave_usuario  = reader.GetString(3);
                    pUsuario_A.id_tipo        = reader.GetInt32(4);
                    //pUsuario_A.id_tipo = reader.GetInt32(5);
                    pUsuario_A.nombre_tipo = reader.GetString(5);

                    ListaBuscar.Add(pUsuario_A);
                }
                Conn.Close();
                return(ListaBuscar);
            }
        }
        /* --------------------------------- FIN - METODO PARA GUARDAR REGISTROS ---------------------------------- */
        /* -------------------------------------------------------------------------------------------------------- */
        /* ------------------------------------- METODO PARA EDITAR REGISTROS ------------------------------------- */
        public static int editarDatoUsuario(Usuario_A pUsuario)
        {
            int retorno = 0;

            using (SqlConnection Conn = Conexion.ObtenerConexion())
            {
                SqlCommand comando = new SqlCommand(string.Format("UPDATE usuario SET nombre = '{0}', nombre_usuario = '{1}', clave_usuario = '{2}' WHERE id_usuario = {3}", pUsuario.nombre, pUsuario.nombre_usuario, pUsuario.clave_usuario, pUsuario.id_usuario), Conn);
                retorno = comando.ExecuteNonQuery();
                Conn.Close();
            }
            return(retorno);
        }
        /* ---------------------- FIN -METODO PARA VALIDAR EXISTENCIA DE NOMBRE DE USUARIO ------------------------ */
        /* -------------------------------------------------------------------------------------------------------- */
        /* ------------------------------------ METODO PARA GUARDAR REGISTROS ------------------------------------- */
        public static int guardarDatoUsuario(Usuario_A pUsuario)
        {
            int           retorno;
            SqlConnection Conn     = Conexion.ObtenerConexion();
            SqlCommand    _comando = new SqlCommand(
                String.Format("INSERT INTO Usuario(nombre, nombre_usuario, clave_usuario, id_tipo) VALUES('{0}','{1}','{2}',{3})",
                              pUsuario.nombre, pUsuario.nombre_usuario, pUsuario.clave_usuario, pUsuario.id_tipo), Conn);

            retorno = _comando.ExecuteNonQuery();
            Conn.Close();
            return(retorno);
        }
 /* --------------------------------- FIN - METODO PARA LLENAR EL COMBOBOX ---------------------------------- */
 /* --------------------------------------------------------------------------------------------------------- */
 /* ------------------------------------- METODO PARA OBTENER LA ID ----------------------------------------- */
 public static Usuario_A obtenerIdUsuario(Int32 pid_usuario) /* -- METODO SHOW -- */
 {
     using (SqlConnection Conn = Conexion.ObtenerConexion())
     {
         Usuario_A     pUsuario_A = new Usuario_A();
         SqlCommand    cmd        = new SqlCommand(string.Format("SELECT a.id_usuario, a.nombre, a.nombre_usuario, a.clave_usuario, b.nombre_tipo FROM usuario a INNER JOIN tipousuario b ON a.id_tipo = b.id_tipo WHERE id_usuario = {0}", pid_usuario), Conn);
         SqlDataReader reader     = cmd.ExecuteReader();
         while (reader.Read())
         {
             pUsuario_A.id_usuario     = reader.GetInt32(0);
             pUsuario_A.nombre         = reader.GetString(1);
             pUsuario_A.nombre_usuario = reader.GetString(2);
             pUsuario_A.clave_usuario  = reader.GetString(3);
             pUsuario_A.nombre_tipo    = reader.GetString(4);
         }
         Conn.Close();
         return(pUsuario_A);
     }
 }