public override object BuscarPorID(object id) { using (SqlConnection conexao = Conecta.CreateConnection()) { SqlDataAdapter da; string sql = @"SELECT estados.codigo, estados.uf, estados.codPais, estados.estado, estados.dtAlteracao, estados.dtCadastro, estados.usuario, paises.pais FROM estados INNER JOIN paises ON estados.codPais = paises.codigo WHERE estados.codigo = @codigo"; SqlCommand comando = new SqlCommand(sql, conexao); comando.Parameters.AddWithValue("@codigo", id); conexao.Open(); da = new SqlDataAdapter(comando); DataTable dtEstado = new DataTable(); da.Fill(dtEstado); EstadosDAO daoEstado = new EstadosDAO(); estado = null; foreach (DataRow row in dtEstado.Rows) { Estados est = new Estados(); est.codigo = Convert.ToInt32(row["codigo"]); est.estado = Convert.ToString(row["estado"]); est.uf = Convert.ToString(row["uf"]); est.Pais = daoPaises.BuscarPorID(Convert.ToInt32(row["codPais"])) as Paises; est.dtAlteracao = Convert.ToDateTime(row["dtAlteracao"]); est.dtCadastro = Convert.ToDateTime(row["dtCadastro"]); est.usuario = Convert.ToString(row["usuario"]); this.estado = est; } conexao.Close(); return(estado); } }