private void btnBusca_Click(object sender, EventArgs e) { try { RegistroCatapora registroCatapora = new RegistroCatapora(); //instancio o objeto que sera enviado para salvar no banco pelos métodos da classe conexao Conexao conectar = new Conexao(); // instancio o objeto conexao para mandar os parametros por referencia da classe conexao int opcaoRadio; if (rdbTudo.Checked == true) { opcaoRadio = 4; //Conexao.consultaCatapora(registroCatapora, opcaoRadio); //aqui faz a consulta de acordo com cada validação System.Data.DataTable dt = new System.Data.DataTable(); //aqui instancio o data table OleDbDataAdapter da = new OleDbDataAdapter(); //Aqui o mais importante, o método retorna um dataadapter e eu instancio um novo aqui e pego por parametro o valor do que foi tratado no método da = Conexao.consultaCatapora(registroCatapora, opcaoRadio); //passo o valor do radiobutton e o objeto que será utilizado na consulta da.Fill(dt); //preenco o data adapter com os valores retornados dataGridView1.DataSource = dt; //atualizo o datagrid view } if (rdbData.Checked == true) { opcaoRadio = 1; registroCatapora.DataInicial = dtpInicial.Value.Date; //Assim pega só a data registroCatapora.DataFinal = dtpFinal.Value.Date; System.Data.DataTable dt = new System.Data.DataTable(); OleDbDataAdapter da = new OleDbDataAdapter(); da = Conexao.consultaCatapora(registroCatapora, opcaoRadio); da.Fill(dt); dataGridView1.DataSource = dt; } if (rdbNode.Checked == true && txtBusca.Text != String.Empty) { opcaoRadio = 3; registroCatapora.NodeConsulta = txtBusca.Text; System.Data.DataTable dt = new System.Data.DataTable(); OleDbDataAdapter da = new OleDbDataAdapter(); da = Conexao.consultaCatapora(registroCatapora, opcaoRadio); da.Fill(dt); dataGridView1.DataSource = dt; } if (rdbTicket.Checked == true && txtBusca.Text != String.Empty) { opcaoRadio = 2; registroCatapora.TicketConsulta = txtBusca.Text; System.Data.DataTable dt = new System.Data.DataTable(); OleDbDataAdapter da = new OleDbDataAdapter(); da = Conexao.consultaCatapora(registroCatapora, opcaoRadio); da.Fill(dt); dataGridView1.DataSource = dt.DefaultView; } //verifico quantas linhas foram descobertas e dou devolutiva na label int resultados = dataGridView1.Rows.Count; resultados = resultados - 1; lblResultados.Visible = true; lblResultados.Text = "Foram encontrados " + resultados.ToString() + " registros."; } catch (Exception ex) { MessageBox.Show("Não foi possível realizar a busca. Favor informar o código do erro ao programador. Código: " + ex.Message, "ERRO AO REALIZAR A CONSULTA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }