private void btnFiltro_Click(object sender, EventArgs e) { try { if (txtCodigoProdutoFiltro.Text != "" && txtDescricaoFiltro.Text != "" && cmbTipoFiltro.Text != "") { // BUSCA COD, DESC, TIPO; Filtro.Cod = txtCodigoProdutoFiltro.Text; Filtro.Desc = txtDescricaoFiltro.Text; Filtro.Tipo = cmbTipoFiltro.SelectedItem.ToString(); SortableBindingList <Produto> _lst = new SortableBindingList <Produto>(); var lst = Filtro.produtoFiltrarPorCodDescTipo(); foreach (var item in lst) { _lst.Add(item); } grdDados.AutoGenerateColumns = false; grdDados.DataSource = null; grdDados.DataSource = _lst; grdDados.Show(); } else if (txtCodigoProdutoFiltro.Text != "" && txtDescricaoFiltro.Text != "" && cmbTipoFiltro.Text == "") { //BUSCA COD, DESC; Filtro.Cod = txtCodigoProdutoFiltro.Text; Filtro.Desc = txtDescricaoFiltro.Text; SortableBindingList <Produto> _lst = new SortableBindingList <Produto>(); var lst = Filtro.produtoFiltrarPorCodDesc(); foreach (var item in lst) { _lst.Add(item); } grdDados.AutoGenerateColumns = false; grdDados.DataSource = null; grdDados.DataSource = _lst; grdDados.Show(); } else if (txtCodigoProdutoFiltro.Text != "" && txtDescricaoFiltro.Text == "" && cmbTipoFiltro.Text != "") { // BUSCA COD TIPO; Filtro.Cod = txtCodigoProdutoFiltro.Text; Filtro.Tipo = cmbTipoFiltro.SelectedItem.ToString(); SortableBindingList <Produto> _lst = new SortableBindingList <Produto>(); var lst = Filtro.produtoFiltrarPorCodTipo(); foreach (var item in lst) { _lst.Add(item); } grdDados.AutoGenerateColumns = false; grdDados.DataSource = null; grdDados.DataSource = _lst; grdDados.Show(); } else if (txtCodigoProdutoFiltro.Text != "" && txtDescricaoFiltro.Text == "" && cmbTipoFiltro.Text == "") { // BUSCA COD; Filtro.Cod = txtCodigoProdutoFiltro.Text; SortableBindingList <Produto> _lst = new SortableBindingList <Produto>(); var lst = Filtro.produtoFiltrarPorCod(); foreach (var item in lst) { _lst.Add(item); } grdDados.AutoGenerateColumns = false; grdDados.DataSource = null; grdDados.DataSource = _lst; grdDados.Show(); } else if (txtCodigoProdutoFiltro.Text == "" && txtDescricaoFiltro.Text != "" && cmbTipoFiltro.Text != "") { // BUSCA DESC TIPO; Filtro.Desc = txtDescricaoFiltro.Text; Filtro.Tipo = cmbTipoFiltro.SelectedItem.ToString(); SortableBindingList <Produto> _lst = new SortableBindingList <Produto>(); var lst = Filtro.produtoFiltrarPorDescTipo(); foreach (var item in lst) { _lst.Add(item); } grdDados.AutoGenerateColumns = false; grdDados.DataSource = null; grdDados.DataSource = _lst; grdDados.Show(); } else if (txtCodigoProdutoFiltro.Text == "" && txtDescricaoFiltro.Text != "" && cmbTipoFiltro.Text == "") { // BUSCA DESC; Filtro.Desc = txtDescricaoFiltro.Text; SortableBindingList <Produto> _lst = new SortableBindingList <Produto>(); var lst = Filtro.produtoFiltrarPorDesc(); foreach (var item in lst) { _lst.Add(item); } grdDados.AutoGenerateColumns = false; grdDados.DataSource = null; grdDados.DataSource = _lst; grdDados.Show(); } else if (txtCodigoProdutoFiltro.Text == "" && txtDescricaoFiltro.Text == "" && cmbTipoFiltro.Text != "") { // BUSCA TIPO; Filtro.Tipo = cmbTipoFiltro.SelectedItem.ToString(); SortableBindingList <Produto> _lst = new SortableBindingList <Produto>(); var lst = Filtro.produtoFiltrarPorTipo(); foreach (var item in lst) { _lst.Add(item); } grdDados.AutoGenerateColumns = false; grdDados.DataSource = null; grdDados.DataSource = _lst; grdDados.Show(); } else if (txtCodigoProdutoFiltro.Text == "" && txtDescricaoFiltro.Text == "" && cmbTipoFiltro.Text == "") { //BUSCA NULA DialogResult dialogresult = MessageBox.Show("Não se pode fazer filtro com dados NULOS!", "Filtro", MessageBoxButtons.OK); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }