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); }