private void dataSourceCliente(DataGridView dataGridView) { try { var filtro = new QueryBuilder(QueryBuilder.QueryBuilderType.SELECT). Fields("c.nombre,c.apellido,td.nombre tipoDocumento,c.numeroDocumento,c.mail,c.telefono").Table("MATOTA.Cliente c"). AddJoin("JOIN MATOTA.TipoDocumento td ON (c.IdTipoDocumento = td.IdTipoDocumento)"); if (!string.IsNullOrWhiteSpace(textBoxNombre.Text)) { filtro.AddEquals("c.nombre", textBoxNombre.Text); } if (!string.IsNullOrWhiteSpace(textBoxApellido.Text)) { filtro.AddEquals("c.apellido", textBoxApellido.Text); } if (!string.IsNullOrWhiteSpace(textBoxNumDoc.Text)) { filtro.AddEquals("c.numeroDocumento", textBoxNumDoc.Text); } if (!string.IsNullOrWhiteSpace(textBoxMail.Text)) { filtro.AddEquals("c.mail", textBoxMail.Text); } if (comboBoxTipoDoc.SelectedIndex != -1) { filtro.AddEquals("c.IdTipoDocumento", comboBoxTipoDoc.SelectedValue.ToString()); } dataGridView.DataSource = DBHandler.QueryForComboBox(filtro.Build()); } catch (Exception) { MessageBox.Show("Error al listar los clientes", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }