public void llenargridNominaEspecifico()
        {
            bool  bandera1 = false, bandera2 = false;
            Match match;
            bool  vacio = false;

            if (db.nominaconEspacio(txtfiltrarNomina.Text))
            {
                if (db.numeroConEspacio(txtfiltrarCantidaddeBecarios.Text))
                {
                    bandera2 = true;
                }
                else
                {
                    verModal("Error", "El campo cantidad de becarios no tiene el formato correcto");
                    bandera2 = false;
                }
            }
            else
            {
                verModal("Error", "El campo nĂ³mina no tiene el formato correcto");
                bandera2 = false;
            }

            if (!string.IsNullOrEmpty(txtfiltraFechaInicio.Text))
            {
                match = Regex.Match(txtfiltraFechaInicio.Text, @"^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$");
                if (match.Success)
                {
                    bandera1 = true;
                    vacio    = true;
                }
                else
                {
                    verModal("Error", "La fecha inicio no tiene el formato de fecha dd/mm/aaaa");
                }
            }
            else
            {
                bandera1 = true;
            }

            if (!string.IsNullOrEmpty(txtfiltrarFechaFin.Text))
            {
                match = Regex.Match(txtfiltrarFechaFin.Text, @"^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$");
                if (match.Success)
                {
                    if (vacio)
                    {
                        if (Convert.ToDateTime(txtfiltraFechaInicio.Text) <= Convert.ToDateTime(txtfiltrarFechaFin.Text))
                        {
                            bandera2 = true;
                        }
                        else
                        {
                            verModal("Error", "La fecha inicio no puede ser mayor a la fecha fin");
                            bandera2 = false;
                        }
                    }
                    else
                    {
                        bandera2 = true;
                    }
                }
                else
                {
                    verModal("Error", "La fecha fin no tiene el formato de fecha dd/mm/aaaa");
                }
            }
            else
            {
                bandera2 = true;
            }



            if (bandera1 && bandera2)
            {
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//1
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//2
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + " ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//3
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//4
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text + "',-1 ,null,'" + db.convertirFecha(txtfiltrarFechaFin.Text) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//5
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//6
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + " ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//7
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//8
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue.Trim() != "-1")//9
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1 ,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//10
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//11
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//12
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//13
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//14
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//15
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//16
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//17
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//18
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//19
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//20
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//21
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//22
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//23
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue == "-1")//24
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue != "-1")//25
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "',null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue.Trim() != "-1")//26
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue.Trim() != "-1")//27
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//28
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",null,'" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() != "" && txtfiltrarCantidaddeBecarios.Text.Trim() != "" && txtfiltraFechaInicio.Text.Trim() != "" && txtfiltrarFechaFin.Text.Trim() != "" && ddlFiltrarPeriodo.SelectedValue != "-1")//29
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "'," + txtfiltrarCantidaddeBecarios.Text.Trim() + ",'" + db.convertirFecha(txtfiltraFechaInicio.Text.Trim()) + "','" + db.convertirFecha(txtfiltrarFechaFin.Text.Trim()) + "'," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                if (txtfiltrarNomina.Text.Trim() == "" && txtfiltrarCantidaddeBecarios.Text.Trim() == "" && txtfiltraFechaInicio.Text.Trim() == "" && txtfiltrarFechaFin.Text.Trim() == "" && ddlFiltrarPeriodo.SelectedValue == "-1")//30
                {
                    query = "exec sp_muestra_nomina_especifico '" + txtfiltrarNomina.Text.Trim() + "',-1,null,null," + ddlFiltrarPeriodo.SelectedValue + "";
                }
                dt = db.getQuery(conexionBecarios, query);
                if (dt.Rows.Count > 0)
                {
                    GVExcepcionNominas.DataSource = dt;
                    GVExcepcionNominas.DataBind();
                }
                else
                {
                    verModal("Alerta", "No existen registros");
                    GVExcepcionNominas.DataSource = null;
                    GVExcepcionNominas.DataBind();
                }
            }
        }