//esta sendo chamado demais public override void CarregaDadosControles(int id) { ComprasControl compras = new ComprasControl(); ComprasDTO comprasDTO = compras.getCompra(id); try { this.id = comprasDTO.Id; //this.txtCodigo.Text = comprasDTO.Codigo.ToString(); codigo nem existe..ASFA this.cbxFornecedor.SelectedValue = comprasDTO.Fornecedor; //this.dtPrevisao.Value = comprasDTO.PrevisaoEntrega; this.cbxStatus.SelectedValue = comprasDTO.Status; this.txtObs.Text = comprasDTO.Observacoes; bs.DataSource = comprasDTO.ItemCompra; dgItens.DataSource = bs; //dgItens.DataSource = teste.GetItensCompra(comprasDTO.Id); dgItens.Refresh(); CarregaGridItens(dgItens, id); // Carrega os materiais de um produto no grid } catch (Exception e) { MessageBox.Show("Erro ao carregar dados do Produto: " + e.Message, "Carregamento de dados", MessageBoxButtons.OK, MessageBoxIcon.Error); } }