private void MarcaPecaEstoque() { DataTable dtPecaEstoqueTela = null; DataTable dtPecaEstoqueBanco = null; rPecaEstoque regraPecaEstoque = null; DataTable dtTemp = new DataTable(); try { dtTemp.Columns.Add("id_estoq"); dtTemp.Columns.Add("Estoque"); dtTemp.Columns.Add("qtd_peca"); DataRow drLinha; regraPecaEstoque = new rPecaEstoque(); int idEstoqueTela, idEstoqueBanco; dtPecaEstoqueBanco = regraPecaEstoque.BuscaPecaEstoquePorPeca(_modelPeca); dtPecaEstoqueTela = (DataTable)dgEstoques.DataSource; if (dtPecaEstoqueTela == null) { dtPecaEstoqueTela = new DataTable(); } for (int linhaTela = 0; linhaTela < dtPecaEstoqueTela.Rows.Count; linhaTela++) { drLinha = dtTemp.NewRow(); drLinha["id_estoq"] = dtPecaEstoqueTela.Rows[linhaTela]["id_estoq"]; drLinha["Estoque"] = dtPecaEstoqueTela.Rows[linhaTela]["Estoque"]; drLinha["qtd_peca"] = dtPecaEstoqueTela.Rows[linhaTela]["qtd_peca"]; idEstoqueTela = Convert.ToInt32(dtPecaEstoqueTela.Rows[linhaTela]["id_estoq"]); for (int linhaBanco = 0; linhaBanco < dtPecaEstoqueBanco.Rows.Count; linhaBanco++) { idEstoqueBanco = Convert.ToInt32(dtPecaEstoqueBanco.Rows[linhaBanco]["id_estoq"]); if (idEstoqueBanco == idEstoqueTela) { drLinha["qtd_peca"] = dtPecaEstoqueBanco.Rows[linhaBanco]["qtd_peca"]; continue; } } dtTemp.Rows.Add(drLinha); } dgEstoques.DataSource = dtTemp; } catch (Exception ex) { throw ex; } finally { regraPecaEstoque = null; dtPecaEstoqueTela = null; dtPecaEstoqueBanco = null; } }