private void btnConsultar_Click(object sender, EventArgs e) { Dictionary <string, object> parametros = new Dictionary <string, object>(); if (!string.IsNullOrEmpty(txtIdProyectos.Text)) { var idProyecto = txtIdProyectos.Text; parametros.Add("id_proyecto", idProyecto); } if (!string.IsNullOrEmpty(txtProducto.Text)) { var idProducto = txtProducto.Text; parametros.Add("id_producto", idProducto); } if (!string.IsNullOrEmpty(txtVersion.Text)) { var version = txtVersion.Text; parametros.Add("version", version); } if (!string.IsNullOrEmpty(txtAlcance.Text)) { var Alcance = txtAlcance.Text; parametros.Add("alcance", Alcance); } if (!string.IsNullOrEmpty(txtResponsable.Text)) { var idResponsable = txtResponsable.Text; parametros.Add("id_responsable", idResponsable); } IList <Proyecto> listadoProyecto = proyectoService.ConsultarProyectoConFiltros(parametros); dgvProyectos.DataSource = listadoProyecto; if (dgvProyectos.Rows.Count == 0) { MessageBox.Show("No se encontraron coincidencias para el/los filtros ingresados", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } }