private void btnFiltro_Click(object sender, EventArgs e) { try { if (txtUsuarioFiltro.Text != "" && cmbTipoContaFiltro.Text != "") { Filtro.Usuario = txtUsuarioFiltro.Text; Filtro.TipoConta = cmbTipoContaFiltro.SelectedItem.ToString(); SortableBindingList <CadastroUsuario> _lst = new SortableBindingList <CadastroUsuario>(); var lst = Filtro.clienteadminBuscarPorUsuarioTipoConta(); foreach (var item in lst) { _lst.Add(item); } grdClientes.AutoGenerateColumns = false; grdClientes.DataSource = null; grdClientes.DataSource = _lst; grdClientes.Show(); } else if (txtUsuarioFiltro.Text != "" && cmbTipoContaFiltro.Text == "") { Filtro.Usuario = txtUsuarioFiltro.Text; SortableBindingList <CadastroUsuario> _lst = new SortableBindingList <CadastroUsuario>(); var lst = Filtro.clienteadminBuscarPorUsuario(); foreach (var item in lst) { _lst.Add(item); } grdClientes.AutoGenerateColumns = false; grdClientes.DataSource = null; grdClientes.DataSource = _lst; grdClientes.Show(); } else if (txtUsuarioFiltro.Text == "" && cmbTipoContaFiltro.Text != "") { Filtro.TipoConta = cmbTipoContaFiltro.SelectedItem.ToString(); SortableBindingList <CadastroUsuario> _lst = new SortableBindingList <CadastroUsuario>(); var lst = Filtro.clienteadminBuscarPorTipoConta(); foreach (var item in lst) { _lst.Add(item); } grdClientes.AutoGenerateColumns = false; grdClientes.DataSource = null; grdClientes.DataSource = _lst; grdClientes.Show(); } else if (txtUsuarioFiltro.Text == "" && cmbTipoConta.Text == "") { 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); } }