private void btnbuscar_Click(object sender, EventArgs e)
        {
            this.lista = Utilities.readFileByList(Utilities.persona_dir);
            if (!string.IsNullOrEmpty(txtnombre.Text.Trim()))
            {
                this.lista = Utilities.filterListByPersonName(this.lista, txtnombre.Text.Trim());
            }
            if (!string.IsNullOrEmpty(txtapellido.Text.Trim()))
            {
                this.lista = Utilities.filterListByPersonApellido(this.lista, txtapellido.Text.Trim());
            }
            if (!string.IsNullOrEmpty(cmbsexo.Text.Trim()))
            {
                char sexo = char.Parse(cmbsexo.Text.Trim());
                this.lista = Utilities.filterListByPersonSexo(this.lista, sexo);
            }
            if (!string.IsNullOrEmpty(cmbestadocivil.Text.Trim()))
            {
                this.lista = this.lista = Utilities.filterListByPersonEstadoCivil(this.lista, cmbestadocivil.Text.Trim());
            }
            if (!string.IsNullOrEmpty(txtocupacion.Text.Trim()))
            {
                this.lista = Utilities.filterListByPersonOcupacion(this.lista, txtocupacion.Text.Trim());
            }
            if (!string.IsNullOrEmpty(txtedad.Text.Trim()))
            {
                Dictionary <string, bool> dic = new Dictionary <string, bool>();
                dic.Add("ismayor", false);
                dic.Add("ismenor", false);
                dic.Add("equal", false);
                if (rbmayor.Checked)
                {
                    dic["ismayor"] = true;
                }
                if (rbmenor.Checked)
                {
                    dic["ismenor"] = true;
                }
                if (rbigual.Checked)
                {
                    dic["igual"] = true;
                }
                this.lista = Utilities.filterListByPersonAge(this.lista, Convert.ToInt32(txtedad.Text.Trim()), dic);
            }
            if (!string.IsNullOrEmpty(cmbbarrio.Text))
            {
                this.lista = Utilities.filterListByBarrio(this.lista, cmbbarrio.Text.Trim());
            }
            if (!string.IsNullOrEmpty(cmburbanizacion.Text))
            {
                this.lista = Utilities.filterListByUrbanizacion(this.lista, cmburbanizacion.Text.Trim());
            }
            if (!string.IsNullOrEmpty(cmbsecciondm.Text.Trim()))
            {
                this.lista = Utilities.filterListBySeccionDM(this.lista, cmbsecciondm.Text.Trim());
            }
            if (!string.IsNullOrEmpty(cmbbarriodm.Text))
            {
                this.lista = Utilities.filterListByBarrioDM(this.lista, cmbbarriodm.Text.Trim());
            }
            if (!string.IsNullOrEmpty(cmburbanizaciondm.Text.Trim()))
            {
                this.lista = Utilities.filterListByUrbanizacionDM(this.lista, cmburbanizaciondm.Text.Trim());
            }
            if (!string.IsNullOrEmpty(cmbdistritomunicipal.Text))
            {
                this.lista = Utilities.filterListByDistritoDM(this.lista, cmbdistritomunicipal.Text.Trim());
            }
            this.lista = Utilities.filterListByVivo(this.lista, chkvivo.Checked.ToString());
            // adding columns
            lista.Insert(0, "idpersona,nombre,apellido,sexo,fecha_nacimiento,estado_civil,ocupacion,idbarrio,idurbanizacion,idseccion_dm,idbarrio_dm,idurbanizacion_dm,iddistrito_municipal,isvivo");
            FrmConsReporteGeneral consrepgen = new FrmConsReporteGeneral(this.lista);

            consrepgen.Show();
        }
        private void btnbuscar_Click(object sender, EventArgs e)
        {
            string[] filtros = new string[11];

            //this.lista = Utilities.readFileByList(Utilities.persona_dir);
            if (!string.IsNullOrEmpty(txtnombre.Text.Trim()))
            {
                filtros[0] = txtnombre.Text.Trim();//nombre
            }
            else
            {
                filtros[0] = "0";
            }
            if (!string.IsNullOrEmpty(txtapellido.Text.Trim()))
            {
                filtros[1] = txtapellido.Text.Trim();    //apellido
            }
            else
            {
                filtros[1] = "0";
            }
            if (!string.IsNullOrEmpty(cmbsexo.Text.Trim()))
            {
                char sexo = char.Parse(cmbsexo.Text.Trim());
                filtros[2] = sexo.ToString();    //sexo
            }
            else
            {
                filtros[2] = "0";
            }
            if (!string.IsNullOrEmpty(cmbestadocivil.Text.Trim()))
            {
                filtros[3] = cmbestadocivil.Text.Trim();    //estado civil
            }
            else
            {
                filtros[3] = "0";
            }
            if (!string.IsNullOrEmpty(txtocupacion.Text.Trim()))
            {
                filtros[4] = txtocupacion.Text.Trim();    //ocupacion
            }
            else
            {
                filtros[4] = "0";
            }

            /* if (!string.IsNullOrEmpty(txtedad.Text.Trim()))
             * {
             *   Dictionary<string, bool> dic = new Dictionary<string, bool>();
             *   dic.Add("ismayor", false);
             *   dic.Add("ismenor", false);
             *   dic.Add("equal", false);
             *   if (rbmayor.Checked)
             *       dic["ismayor"] = true;
             *   if (rbmenor.Checked)
             *       dic["ismenor"] = true;
             *   if (rbigual.Checked)
             *       dic["igual"] = true;
             *   this.lista = Utilities.filterListByPersonAge(this.lista, Convert.ToInt32(txtedad.Text.Trim()), dic);
             * }*/
            if (!string.IsNullOrEmpty(cmbbarrio.Text))
            {
                filtros[5] = cmbbarrio.Text.Trim();
            }
            else
            {
                filtros[5] = "0";
            }
            if (!string.IsNullOrEmpty(cmburbanizacion.Text))
            {
                filtros[6] = cmburbanizacion.Text.Trim();
            }
            else
            {
                filtros[6] = "0";
            }
            if (!string.IsNullOrEmpty(cmbsecciondm.Text.Trim()))
            {
                filtros[7] = cmbsecciondm.Text.Trim();
            }
            else
            {
                filtros[7] = "0";
            }
            if (!string.IsNullOrEmpty(cmbbarriodm.Text))
            {
                filtros[8] = cmbbarriodm.Text.Trim();
            }
            else
            {
                filtros[8] = "0";
            }
            if (!string.IsNullOrEmpty(cmburbanizaciondm.Text.Trim()))
            {
                filtros[9] = cmburbanizaciondm.Text.Trim();
            }
            else
            {
                filtros[9] = "0";
            }
            if (!string.IsNullOrEmpty(cmbdistritomunicipal.Text))
            {
                filtros[10] = cmbdistritomunicipal.Text.Trim();
            }
            else
            {
                filtros[10] = "0";
            }

            //  this.lista = Utilities.filterListByVivo(this.lista, chkvivo.Checked.ToString());
            // adding columns
            string filtros_send = "";

            for (int i = 0; i < filtros.Length; i++)
            {
                if (!string.IsNullOrEmpty(filtros[i]))
                {
                    filtros_send = filtros[i] + "," + filtros_send;
                }
            }

            lista = Utilities.Client(filtros_send).Split(',').ToList();
            //string dogCsv = string.Join(",", lista.ToArray());
            // MessageBox.Show(dogCsv);

            //lista=pp.ToList<string>();
            lista.Add("idpersona,nombre,apellido,sexo,fecha_nacimiento,estado_civil,ocupacion,idbarrio,idurbanizacion,idseccion_dm,idbarrio_dm,idurbanizacion_dm,iddistrito_municipal,isvivo");
            FrmConsReporteGeneral consrepgen = new FrmConsReporteGeneral(lista);

            consrepgen.Show();
            // MessageBox.Show(pp);
        }