protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
        {
            string pParameter = e.Argument;

            if (pParameter.Equals("Puesto"))
            {
                //Pruebas();
            }
            else
            {
                E_SELECTOR vSeleccion = new E_SELECTOR();
                if (pParameter != null)
                {
                    vSeleccion = JsonConvert.DeserializeObject <E_SELECTOR>(pParameter);
                }
                List <E_SELECTOR_CANDIDATO> vSeleccionados = JsonConvert.DeserializeObject <List <E_SELECTOR_CANDIDATO> >(vSeleccion.oSeleccion.ToString());

                if (vSeleccionados.Count > 0)
                {
                    foreach (var item in vSeleccionados)
                    {
                        E_CANDIDATO f = new E_CANDIDATO
                        {
                            ID_CANDIDATO = item.idCandidato
                        };

                        lstCandidatoS.Add(f);
                    }

                    var vXelementsCandidato = lstCandidatoS.Select(x =>
                                                                   new XElement("CANDIDATO",
                                                                                new XAttribute("ID_CANDIDATO", x.ID_CANDIDATO))
                                                                   ).Distinct();
                    XElement xmlCandidatos = new XElement("CANDIDATOS", vXelementsCandidato);

                    CandidatoNegocio nCandidato = new CandidatoNegocio();
                    lstCandidatos = nCandidato.ObtieneCandidatosBateria(xmlCandidatos);

                    lstCandidatoS = new List <E_CANDIDATO>();
                    foreach (var item in lstCandidatos)
                    {
                        E_CANDIDATO f = new E_CANDIDATO
                        {
                            CL_SOLICITUD = item.CL_SOLICITUD,
                            NB_CANDIDATO = item.NB_CANDIDATO_COMPLETO,
                            ID_CANDIDATO = item.ID_CANDIDATO,
                            FL_BATERIA   = ((item.FOLIO_BATERIA != null) ? (item.FOLIO_BATERIA) : ""),
                            ID_BATERIA   = ((item.ID_BATERIA != null) ? ((int)item.ID_BATERIA) : 0)
                        };

                        lstCandidatoS.Add(f);
                    }

                    grdCandidatos.Rebind();
                }
            }
        }
        protected void EliminarCandidato(int pIdCandidato)
        {
            //ContextoConsultasComparativas.oPuestoVsCandidatos.Where(w => w.vIdPuestoVsCandidatos == vIdPuestoVsCandidatos).FirstOrDefault().vListaCandidatos.Remove(pIdCandidato);
            E_CANDIDATO vCandidato = vlstCandidato.Where(w => w.ID_CANDIDATO == pIdCandidato).FirstOrDefault();

            if (vCandidato != null)
            {
                vlstCandidato.Remove(vCandidato);
            }
        }
        protected void btnDelCandidato_Click(object sender, EventArgs e)
        {
            foreach (GridDataItem item in grdCandidatos.SelectedItems)
            {
                int         dataKey = int.Parse(item.GetDataKeyValue("ID_CANDIDATO").ToString());
                E_CANDIDATO es      = lstCandidatoS.Where(t => t.ID_CANDIDATO == dataKey).FirstOrDefault();

                if (es != null)
                {
                    lstCandidatoS.Remove(es);
                    UtilMensajes.MensajeDB(rwmAlertas, "Proceso exitoso", E_TIPO_RESPUESTA_DB.SUCCESSFUL, 400, 150, "");
                    // ContextoCandidatosBateria.oCandidatosBateria.Where(w=> w.vIdGeneraBaterias == vIdCandidatosPruebas).FirstOrDefault().vListaCandidatos.RemoveAll(w => w == es.ID_CANDIDATO);
                }
            }
            grdCandidatos.Rebind();
        }
        protected void CargarDesdeContexto(List <E_CANDIDATO> pIdCandidatos)
        {
            foreach (var item in pIdCandidatos)
            {
                E_CANDIDATO f = new E_CANDIDATO
                {
                    ID_CANDIDATO = item.ID_CANDIDATO
                };

                lstCandidatoS.Add(f);
            }


            var vXelementsCandidato = lstCandidatoS.Select(x =>
                                                           new XElement("CANDIDATO",
                                                                        new XAttribute("ID_CANDIDATO", x.ID_CANDIDATO))
                                                           ).Distinct();
            XElement xmlCandidatos = new XElement("CANDIDATOS", vXelementsCandidato);

            CandidatoNegocio nCandidato = new CandidatoNegocio();

            lstCandidatos = nCandidato.ObtieneCandidatosBateria(xmlCandidatos);

            lstCandidatoS = new List <E_CANDIDATO>();
            foreach (var item in lstCandidatos)
            {
                E_CANDIDATO f = new E_CANDIDATO
                {
                    CL_SOLICITUD = item.CL_SOLICITUD,
                    NB_CANDIDATO = item.NB_CANDIDATO_COMPLETO,
                    ID_CANDIDATO = item.ID_CANDIDATO,
                    FL_BATERIA   = ((item.FOLIO_BATERIA != null) ? (item.FOLIO_BATERIA) : ""),
                    ID_BATERIA   = ((item.ID_BATERIA != null) ? ((int)item.ID_BATERIA) : 0),
                    CL_TOKEN     = item.CL_TOKEN
                };

                lstCandidatoS.Add(f);
            }
        }
        protected void btnGuardar_InformacionPersonal(object sender, EventArgs e)
        {
            XAttribute[] TELEFONOS =
            {
                new XAttribute("CELULAR", txtTel.Text),
                new XAttribute("CASA",    txtCelula.Text),
                new XAttribute("OTROS",   txtOtrosCelulares.Text)
            };
            XElement telefonos =
                new XElement("TELEFONOS",
                             new XElement("TELEFONO", TELEFONOS));

            E_Candidato = new E_CANDIDATO
            {
                ID_CANDIDATO        = 1,
                NB_CANDIDATO        = txtNombre.Text,
                NB_APELLIDO_PATERNO = txtApellidoP.Text,
                NB_APELLIDO_MATERNO = txtApellidoM.Text,
                CL_GENERO           = cmbGeneros.SelectedItem.Text,
                CL_RFC          = txtRFC.Text,
                CL_CURP         = txtCURP.Text,
                CL_ESTADO_CIVIL = cmbEstadoCivil.SelectedItem.Text,
                NB_CONYUGUE     = txtNombreConyugue.Text,
                CL_NSS          = txtNSS.Text,
                //CL_TIPO_SANGUINEO = txt,
                NB_PAIS               = txtPais.Text,
                NB_ESTADO             = txtEstado.Text,
                NB_MUNICIPIO          = txtMunicipio.Text,
                NB_COLONIA            = cmbColonias.SelectedItem.Text,
                NB_CALLE              = txtCalle.Text,
                NO_INTERIOR           = txtNoInterior.Text,
                NO_EXTERIOR           = txtNoExterior.Text,
                CL_CODIGO_POSTAL      = txtCP.Text,
                CL_CORREO_ELECTRONICO = txtCorreoElectronico.Text,
                FE_NACIMIENTO         = Fe_Nacimient.SelectedDate,
                DS_LUGAR_NACIMIENTO   = txtLugarNac.Text,
                //MN_SUELDO = txtmn,
                CL_NACIONALIDAD       = cmbNacionalidad.SelectedItem.Text,
                DS_NACIONALIDAD       = txtOtra.Text,
                NB_LICENCIA           = txtLicenciaTipo.Text,
                DS_VEHICULO           = txtVehiculos.Text,
                CL_CARTILLA_MILITAR   = txtCartillaMilitar.Text,
                CL_CEDULA_PROFESIONAL = txtCedulaProfesional.Text,
                XML_TELEFONOS         = telefonos.ToString(),
                //XML_INGRESOS =,
                //XML_EGRESOS =,
                //XML_PATRIMONIO =,
                //DS_DISPONIBILIDAD =,
                //CL_DISPONIBILIDAD_VIAJE =,
                //XML_PERFIL_RED_SOCIAL =,
                //DS_COMENTARIO =,
                //FG_ACTIVO =,
            };

            CandidatoNegocio nCandidato = new CandidatoNegocio();
            E_RESULTADO      vResultado = nCandidato.InsertaActualiza_C_CANDIDATO(tipo_transaccion: E_TIPO_OPERACION_DB.I.ToString(), V_C_CANDIDATO: E_Candidato, usuario: vClUsuario, programa: vNbPrograma);
            string           vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
            //  UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR,400,150,null);

            int  x;
            bool isNumeric = int.TryParse(vMensaje, out x);

            vID_CANDIDATO = x;
            if (isNumeric)
            {
                E_SOLICITUD vSolicitud = new E_SOLICITUD
                {
                    ID_SOLICITUD = 1,
                    //ID_EMPLEADO = 0,
                    //ID_REQUISICION =,
                    ID_CANDIDATO           = vID_CANDIDATO,
                    ID_DESCRIPTIVO         = 2, //OBSERVACION
                    ID_PLANTILLA_SOLICITUD = int.Parse(cmbPlantillas.SelectedValue),
                    //CL_SOLICITUD ="",
                    //CL_ACCESO_EVALUACION ="",
                    CL_SOLICITUD_ESTATUS = E_SOLICITUD_ESTATUS.INICIADA.ToString(),
                    FE_SOLICITUD         = Fe_Solicitud.SelectedDate
                };

                SolicitudNegocio nSolicitud          = new SolicitudNegocio();
                E_RESULTADO      vResultadoSolicitud = nSolicitud.InsertaActualiza_K_SOLICITUD(tipo_transaccion: E_TIPO_OPERACION_DB.I.ToString(), usuario: vClUsuario, programa: vNbPrograma, V_K_SOLICITUD: vSolicitud);
                string           vMensajeSolicitud   = vResultadoSolicitud.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensajeSolicitud, vResultado.CL_TIPO_ERROR, 400, 150, null);

                if (vResultadoSolicitud.CL_TIPO_ERROR.ToString().Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL.ToString()))
                {
                    tbNuevaSolicitud.SelectedIndex  = 1;
                    tbNuevaSolicitud.Enabled        = true;
                    mpgNuevaSolicitud.SelectedIndex = 1;
                }
            }
        }