public override bool Leer()
        {
            bool          retorno = false;
            SqlConnection conn    = null;
            SqlDataReader reader  = null;

            try
            {
                conn = this.ObtenerConexion();
                List <SqlParameter> parametros = new List <SqlParameter>();
                parametros.Add(new SqlParameter("@rut", this.Rut));
                reader = this.EjecutarReader(conn, "Proveedores_SelectByRut", CommandType.StoredProcedure, parametros);

                if (reader.Read())
                {
                    this.NomFantasia      = reader["nomFantasia"].ToString();
                    this.Email            = reader["email"].ToString();
                    this.Telefono         = reader["telefono"].ToString();
                    this.Vip              = (bool)reader["vip"];
                    this.Fecha            = (DateTime)reader["fecha"];
                    this.porcentajePorVip = Convert.ToDouble(reader["porcentajePorVip"].ToString());
                    this.Activo           = (bool)reader["activo"];
                    Usuario aux = new Usuario()
                    {
                        Nombre = reader["nomUsuario"].ToString()
                    };
                    aux.Leer();
                    this.Usuario = aux;
                    retorno      = true;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }
            finally
            {
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                if (reader != null)
                {
                    reader.Close();
                }
            }

            return(retorno);
        }