private async void btnCalcular_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtBuscarPostulante.Text.Length > 0)
                {
                    Cone = Oracle.abrirConexion();

                    OracleCommand cmd = new OracleCommand("FN_LISTAR_TODO", Cone);
                    cmd.CommandType = CommandType.StoredProcedure;

                    List <Postulante> listaBeneficiados = new List <Postulante>();

                    OracleParameter rut = new OracleParameter("rut", OracleDbType.Varchar2);
                    rut.Direction = ParameterDirection.Input;
                    rut.Value     = txtBuscarPostulante.Text;

                    OracleParameter copia_cursor = cmd.Parameters.Add("L_BUSCAR", OracleDbType.RefCursor); // es igual a %rowtype
                    copia_cursor.Direction = ParameterDirection.ReturnValue;

                    cmd.Parameters.Add(rut); //añade la variable de entrada
                    cmd.ExecuteNonQuery();

                    OracleDataReader info_leida = ((OracleRefCursor)copia_cursor.Value).GetDataReader(); //lo parseamos a cursor, por los distintos tipo de datos que contiene
                    while (info_leida.Read())
                    {
                        //rescatamos
                        Postulante pos = new Postulante();
                        pos.Rut            = info_leida.GetString(0);
                        pos.Nombre         = info_leida.GetString(1);
                        pos.Edad           = info_leida.GetInt32(2);
                        pos.PuntjEdad      = info_leida.GetInt32(3);
                        pos.CantCargas     = info_leida.GetInt32(4);
                        pos.PuntjCargas    = info_leida.GetInt32(5);
                        pos.EstadoCivil    = info_leida.GetString(6);
                        pos.PuntjCivil     = info_leida.GetInt32(7);
                        pos.PuebloIndigena = info_leida.GetString(8);
                        pos.PuntjIndigena  = info_leida.GetInt32(9);
                        pos.MontoAhorrado  = info_leida.GetString(10);
                        pos.PuntjAhorro    = info_leida.GetInt32(11);
                        pos.Titulo         = info_leida.GetString(12);
                        pos.PuntjTitulo    = info_leida.GetInt32(13);
                        pos.Region         = info_leida.GetString(14);
                        pos.PuntjRegion    = info_leida.GetInt32(15);
                        pos.TipoVivienda   = info_leida.GetString(16);
                        pos.ValorVivienda  = info_leida.GetString(17);
                        pos.PuntjTotal     = info_leida.GetInt32(18);

                        txtAhorro.Text      = info_leida.GetInt32(11).ToString();
                        txtCarga.Text       = info_leida.GetInt32(5).ToString();
                        txtEdad.Text        = info_leida.GetInt32(3).ToString();
                        txtEstadoCivil.Text = info_leida.GetInt32(7).ToString();
                        txtIndigena.Text    = info_leida.GetInt32(9).ToString();
                        txtRegion.Text      = info_leida.GetInt32(15).ToString();
                        txtTitulo.Text      = info_leida.GetInt32(13).ToString();
                        txtTotal.Text       = info_leida.GetInt32(18).ToString();
                        //agregamos a la lista
                        listaBeneficiados.Add(pos);
                    }

                    gvListarFiltro.ItemsSource = listaBeneficiados;
                }
                else
                {
                    txtAhorro.Clear();
                    txtCarga.Clear();
                    txtEdad.Clear();
                    txtEstadoCivil.Clear();
                    txtIndigena.Clear();
                    txtRegion.Clear();
                    txtTitulo.Clear();
                    txtTotal.Clear();
                }
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("Mensaje:",
                                            string.Format("Error al Buscar el Postulante"));
            }
        }
        public Postulacion()
        {
            InitializeComponent();
            btnDetalle.Visibility = Visibility.Hidden;
            gPuntaje.Visibility   = Visibility.Hidden;

            Cone = Oracle.abrirConexion();
            cbTipoTitulo.ItemsSource   = Enum.GetValues(typeof(TipoTitulo));
            cbTipoTitulo.SelectedIndex = 0;

            foreach (Genero item in new Genero().ReadAll2())
            {
                comboBoxItem cb = new comboBoxItem();
                cb.id          = item.Id_genero;
                cb.descripcion = item.Descripcion;
                cbGenero.Items.Add(cb);
            }
            cbGenero.SelectedIndex = 0;

            foreach (EstadoCivil item in new EstadoCivil().ReadAll3())
            {
                comboBoxItem cc = new comboBoxItem();
                cc.id          = item.Id_estado_civil;
                cc.descripcion = item.Descripcion;
                cbEstadoCivil.Items.Add(cc);
            }
            cbEstadoCivil.SelectedIndex = 0;

            foreach (TipoVivienda item in new TipoVivienda().ReadAll4())
            {
                comboBoxItem cc = new comboBoxItem();
                cc.id          = item.Id_tipo_vivienda;
                cc.descripcion = item.Descripcion;
                cbTipoVivienda.Items.Add(cc);
            }
            cbTipoVivienda.SelectedIndex = 0;

            foreach (Region item in new Region().ReadAll5())
            {
                comboBoxItem cc = new comboBoxItem();
                cc.id          = item.Id_region;
                cc.descripcion = item.Descripcion;
                cbRegion.Items.Add(cc);
            }
            cbRegion.SelectedIndex = 0;

            foreach (PuebloOriginario item in new PuebloOriginario().ReadAll6())
            {
                comboBoxItem cc = new comboBoxItem();
                cc.id          = item.Id_pueblo;
                cc.descripcion = item.Descripcion;
                cbIndigena.Items.Add(cc);
            }
            cbIndigena.SelectedIndex = 0;

            foreach (Nacionalidad item in new Nacionalidad().ReadAll7())
            {
                comboBoxItem cc = new comboBoxItem();
                cc.id          = item.Id_nacionalidad;
                cc.descripcion = item.Descripcion;
                cbNacionalidad.Items.Add(cc);
            }
            cbNacionalidad.SelectedIndex = 0;
        }