private void btnConsultar_Click(object sender, EventArgs e) { String condiciones = " "; var filters = new Dictionary <string, object>(); if (!chkTodas.Checked) { if (!string.IsNullOrEmpty(cboMarcaProducto.Text)) { var Marca = cboMarcaProducto.SelectedValue.ToString(); filters.Add("idMarca", cboMarcaProducto.SelectedValue); condiciones += " AND (m.idMarca=" + Marca + ") "; } if (!string.IsNullOrEmpty(txtNombreProducto.Text)) { var nombre = txtNombreProducto.Text; filters.Add("nombre", txtNombreProducto.Text); condiciones += " AND (p.nombre LIKE '%" + nombre + "%' ) "; } if (filters.Count > 0) { //SIN PARAMETROS grdProductos.DataSource = oProductoService.ConsultarConFiltros(condiciones); } else { MessageBox.Show("Debe ingresar al menos un criterio", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { grdProductos.DataSource = oProductoService.ObtenerTodos(); } }