private void mostrarSolicitud(Int64 intCodSolicitud)
        {
            EnSolicitud objEnSolicitud = new EnSolicitud();
            objEnSolicitud.SolCodigo = hdnCodSol.Value;
            objEnSolicitud.SolNombre = "0";
            if (hdnFlag.Value == "1")
            {
                lblTitulo.Text = "Su solicitud ha sido APROBADA";
                objEnSolicitud.SolEstados = "APROBADA";

            }
            if (hdnFlag.Value == "2")
            {
                lblTitulo.Text = "Su solicitud ha sido RECHAZADA";
                objEnSolicitud.SolEstados = "RECHAZADA";

            }

            NeSolicitud objNeSolicitud = new NeSolicitud();

            List<EnSolicitud> lst = objNeSolicitud.ListarSolicitudxEntrevista(objEnSolicitud);
            if (lst.Count > 0)
            {
                LBLFECHAENTREVISTA.Text = lst[0].SolStrFechaEntrevista;
                LBLFECHASOLICITUD.Text = lst[0].SolStrFecha;
                LBLCANDIDATO.Text = lst[0].SolNombre.Trim();
                LBLNROSOLICITUD.Text = lst[0].SolCodigo.Trim();
                LBLENTREVISTADOR.Text = "Ing. Sandra Vega";
                lblComentario.Text = lst[0].SolDescripcion.Trim();
            }
        }
        protected void imgBtnEliminar_Click(object sender, EventArgs e)
        {
            GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer;

            string strCodSolicitud = ((Label)gvlistado.Rows[row.RowIndex].FindControl("lblSolicitud")).Text.Trim();
            string strCodCandidato = ((Label)gvlistado.Rows[row.RowIndex].FindControl("lblCandidato")).Text.Trim();

            NeSolicitud objSolicitud = new NeSolicitud();
            List<EnSolicitud> lst= objSolicitud.ListarSolicitud(Int32.Parse(strCodSolicitud));
            if (lst.Count>0 )
            {
                if (lst[0].SolEstados.Trim()=="ELIMINADO")
                {
                   MsgBox1.ShowMessage("La Solicitud ya se encuentra ELIMINADA");
                }
                else
                {
                    string confirmValue = Request.Form["confirm_value"];
                    if (confirmValue == "Yes")
                    {
                        //this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked YES!')", true);
                        NeSolicitud objNeSolicitud = new NeSolicitud();
                        objNeSolicitud.MantenimientoSolicitudEstado(Int64.Parse(strCodSolicitud), "ELIMINADO");

                        btnBuscar_Click(sender, e);
                        MsgBox1.ShowMessage("Solicitud eliminada");
                    }
                    else
                    {
                        //this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked NO!')", true);
                    }

                }
            }
        }
        private void mostrarSolicitud(Int64 intCodSolicitud)
        {
            EnSolicitud objEnSolicitud = new EnSolicitud();
            objEnSolicitud.SolCodigo = hdnCodSol.Value;
            objEnSolicitud.SolNombre = "0";
            if (hdnFlag.Value == "1")
            {
                objEnSolicitud.SolEstados = "APROBADA";

            }
            if (hdnFlag.Value == "2")
            {
                objEnSolicitud.SolEstados = "RECHAZADA";

            }

            NeSolicitud objNeSolicitud = new NeSolicitud();

            List<EnSolicitud> lst = objNeSolicitud.ListarSolicitudxEntrevista(objEnSolicitud);
            if (lst.Count > 0)
            {
                LBLFECHAENTREVISTA.Text = lst[0].SolStrFechaEntrevista;
                LBLFECHASOLICITUD.Text = lst[0].SolStrFecha;
                LBLCANDIDATO.Text = lst[0].SolNombre.Trim();
                LBLNROSOLICITUD.Text = lst[0].SolCodigo.Trim();
                LBLENTREVISTADOR.Text = "Ing. Sandra Vega";
                txtcomentario.Text = lst[0].SolDescripcion.Trim();
            }
            NeBalotario objNeBalotario = new NeBalotario();
            List<EnBalotario> lstBal = objNeBalotario.ListarBalotarioEntrevista(Int32.Parse(hdnCodSol.Value));

            gvlistado.DataSource = lstBal;
            gvlistado.DataBind();
        }
        public Int16 MantenimientoEntrevista(EnEntrevista objEntrevista, List<EnCuestionario> lstCuestionario, string strEstado,Int16 intControlador)
        {
            log4net.ILog logger = log4net.LogManager.GetLogger("File");
            Int16 intRpta = 0;
            try
            {
                using (TransactionScope tx = new TransactionScope())
                {
                    Int64 intCodEntrevista;

                    intCodEntrevista = (new DaEntrevista()).MantenimientoEntrevista(objEntrevista, intControlador);

                    for (int i = 0; i < lstCuestionario.Count; i++)
                    {
                        EnCuestionario objEnCuestionario = new EnCuestionario();
                        objEnCuestionario.FQ_Balotario_ID = lstCuestionario[i].FQ_Balotario_ID;
                        objEnCuestionario.valor = lstCuestionario[i].valor;
                        objEnCuestionario.FQ_Entrevista_ID = intCodEntrevista;
                        NeCuestionario objNe = new NeCuestionario();
                        objNe.MantenimientoCuestionario(objEnCuestionario,intControlador);
                        objEnCuestionario = null;
                    }

                    NeSolicitud objNesolicitud = new NeSolicitud();
                    intRpta = objNesolicitud.ActualizarSolicitudEstado(objEntrevista.FQ_Solicitud_ID, strEstado);
                    tx.Complete();
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error " + ex.Message + "Metodo :MantenimientoEntrevista    Controlador :" + intControlador.ToString() );

            }
            return intRpta;
        }
        private void mostrarSolicitud(Int64 intCodSolicitud)
        {
            EnSolicitud objEnSolicitud = new EnSolicitud();
            objEnSolicitud.SolCodigo = hdnCodSol.Value;
            objEnSolicitud.SolNombre = "0";
            objEnSolicitud.SolEstados = "VALIDADA";

            NeSolicitud objNeSolicitud = new NeSolicitud();

            List<EnSolicitud> lst = objNeSolicitud.ListarSolicitudxEntrevista(objEnSolicitud);
            if (lst.Count > 0)
            {
                LBLFECHAENTREVISTA.Text = lst[0].SolStrFechaEntrevista;
                LBLFECHASOLICITUD.Text = lst[0].SolStrFecha;
                LBLCANDIDATO.Text = lst[0].SolNombre.Trim();
                LBLNROSOLICITUD.Text = lst[0].SolCodigo.Trim();
                LBLENTREVISTADOR.Text = "Ing. Sandra Vega";
            }
        }
        public void Mensaje(string strCodSolicitud, string strFlag)
        {
            string strEstado="";
             string strCorreo;
            EnSolicitud objEnSolicitud = new EnSolicitud();
            objEnSolicitud.SolCodigo = strCodSolicitud;
            objEnSolicitud.SolNombre = "0";
            if (strFlag == "1")
            {
                strEstado = "APROBADA";
                objEnSolicitud.SolEstados = "APROBADA";

            }
            if (strFlag == "2")
            {
                strEstado = "RECHAZADA";
                objEnSolicitud.SolEstados = "RECHAZADA";

            }

            NeSolicitud objNeSolicitud = new NeSolicitud();

            List<EnSolicitud> lst = objNeSolicitud.ListarSolicitudxEntrevista(objEnSolicitud);
            strCorreo = lst[0].SolEmail.Trim();

            StringBuilder p_email = new StringBuilder();
            p_email.Append("<Font face='arial' size='2'><strong>Su solicitud ha sido " + strEstado + " </strong><blockquote>");
            p_email.Append("<LI style='margin-left:15px;' type=square>" + String.Format("Fecha de Solicitud :{0}", lst[0].SolStrFecha));
            p_email.Append("<LI style='margin-left:15px;' type=square>" + String.Format("Nro Solicitud :{0}", lst[0].SolCodigo.Trim()));
            p_email.Append("<LI style='margin-left:15px;' type=square>" + String.Format("Candidato :{0}", lst[0].SolNombre.Trim()));
            p_email.Append("<LI style='margin-left:15px;' type=square>" + String.Format("Entrevistador :{0}", "Ing. Sandra Vega"));
            p_email.Append("<LI style='margin-left:15px;' type=square>" + String.Format("Fecha de Entrevista :{0}", lst[0].SolStrFechaEntrevista)+"</LI>");

            p_email.Append("<p align='justify'>" + lst[0].SolDescripcion.Trim() + "</p></blockquote><br></Font>");

            Email objEmail = new Email();
            objEmail.EnviarEmail("Notificacion", p_email.ToString(), strCorreo);
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            EnSolicitud objEnSolicitud = new EnSolicitud();
            objEnSolicitud.SolCodigo = txtNroSolicitud.Text.Trim();
            objEnSolicitud.SolNombre = txtCandidato.Text.Trim();
            objEnSolicitud.SolFecha = Funciones.ObtenerDateTimeNull(txtFechaInicio.Text.Trim());
            objEnSolicitud.SolFechaEntrevista = Funciones.ObtenerDateTimeNull(txtFechaFin.Text.Trim());
            objEnSolicitud.SolEstados = ddlEstado.SelectedValue;

            NeSolicitud objNeSolicitud = new NeSolicitud();

            List<EnSolicitud> lst = objNeSolicitud.ListarSolicitudxEntrevista(validar(objEnSolicitud));
            if (lst.Count == 0)
            {
                MsgBox1.ShowMessage("No existen registros ");
                gvlistado.DataSource = null;
                gvlistado.DataBind();
            }
            else
            {
                gvlistado.DataSource = lst;
                gvlistado.DataBind();
            }
        }
        private void mostrarContacto(string strNumero,Int64 intCodContacto)
        {
            NeCandidato objCandidato=new NeCandidato();

               List<EnCandidato> lstCandidato=objCandidato.ListarBusquedaxCandidato("0", "0", intCodContacto, 4);
               lblCandidato.Text = lstCandidato[0].nombre;

            NeSolicitud objNeSolicitud = new NeSolicitud();
            List<EnSolicitud> lst = objNeSolicitud.ListarBusquedaxCandidatoxSolicitud(strNumero, intCodContacto);
            if (lst.Count==0 )
            {
                MsgBox1.ShowMessage("El contacto no tiene ninguna solicitud");
                gvlistado.DataSource = null;
                gvlistado.DataBind();
            }
            else{
                gvlistado.DataSource = lst;
                gvlistado.DataBind();
            }
        }
        private void mostrarSolicitud(Int64 intCodSolicitud)
        {
            //'List<EnSolicitud> ListarBusquedaxCandidatoxSolicitud(string strNumSolicitud, Int64 CodCandidato)
            NeSolicitud objNeSolicitud = new NeSolicitud();
            List<EnSolicitud> lst = objNeSolicitud.ListarSolicitud(intCodSolicitud);
            txtcodigosol.Text = lst[0].SolCodigo.Trim();
            txtfechasol.Text = lst[0].SolFecha.ToString().Trim();
            txtresumen.Text = lst[0].Solresumen.Trim();
            txtDescripcionSol.Text = lst[0].SolDescripcion.Trim();
            NeReferenciaLaboral objNeReferenciaLaboral = new NeReferenciaLaboral();

            List<EnReferenciaLaboral> lstB = objNeReferenciaLaboral.ListarReferenciaLaboral(intCodSolicitud);
            if (lstB.Count>0 )
            {
                txtEmpresaTi.Text = lstB[0].EmpresaTi.Trim();
                txtCargoTi.Text = lstB[0].CargoTi.Trim();
                txtTiempoServTi.Text = lstB[0].FechaInicio.ToShortDateString();
                txtFechaFin.Text = lstB[0].FechaFin.ToShortDateString();
                txtSueldoTi.Text = lstB[0].SueldoTi.Trim();
                txtDireccionTi.Text = lstB[0].DireccionTi.Trim();
                txtTelefonoTi.Text = lstB[0].TelefonoTi.Trim();
                txtEmailTi.Text = lstB[0].EmailTi.Trim();
                hdnRefLaboral.Value = lstB[0].FQ_ReferenciaLaboral_ID.ToString().Trim();
            }

            NeReferenciaBancaria objReferenciaBancaria = new NeReferenciaBancaria();
            List<EnReferenciaBancaria> lstC = objReferenciaBancaria.ListarReferenciaBancaria(intCodSolicitud);

                if (lstC.Count==1)
                {
                    txtBanco1.Text = lstC[0].Banco1.Trim();
                    txtSucursal1.Text = lstC[0].Sucursal1.Trim();
                    txtSectorista1.Text = lstC[0].Sectorista1.Trim();
                    txtCuenta1.Text = lstC[0].Cuenta1.Trim();
                    hdnRefBancaria1.Value = lstC[0].FQ_ReferenciaBancaria_ID.ToString().Trim();
                }
                if (lstC.Count == 2)
                {
                    txtBanco1.Text = lstC[0].Banco1.Trim();
                    txtSucursal1.Text = lstC[0].Sucursal1.Trim();
                    txtSectorista1.Text = lstC[0].Sectorista1.Trim();
                    txtCuenta1.Text = lstC[0].Cuenta1.Trim();
                    hdnRefBancaria1.Value = lstC[0].FQ_ReferenciaBancaria_ID.ToString().Trim();

                    if (lstC[1].Banco1.Trim()=="")
                    {
                        txtBanco2.ReadOnly=true;
                        txtSucursal2.ReadOnly = true;
                        txtSectorista2.ReadOnly = true;
                        txtCuenta2.ReadOnly = true;
                        hdnRefBancaria2.Value = "0";
                    }
                    else
                    {
                        txtBanco2.Text = lstC[1].Banco1.Trim();
                        txtSucursal2.Text = lstC[1].Sucursal1.Trim();
                        txtSectorista2.Text = lstC[1].Sectorista1.Trim();
                        txtCuenta2.Text = lstC[1].Cuenta1.Trim();
                        hdnRefBancaria2.Value = lstC[1].FQ_ReferenciaBancaria_ID.ToString().Trim();
                    }

                }
                NeInformacionPatrimonial objInformacionPatrimonial = new NeInformacionPatrimonial();
                List<EnInformacionPatrimonial> lstD = objInformacionPatrimonial.ListarInformacionPatrimonialPos(intCodSolicitud);

                 if (lstD.Count>0 )
                {
                    txtCtasBancarias.Text = lstD[0].InfPatCuenta.Trim();
                    txtAcciones.Text = lstD[0].InfPatAcciones.Trim();
                    txtInmuebles.Text = lstD[0].InfPatInmuebles.Trim();
                    txtVehiculos.Text = lstD[0].InfPatVehiculos.Trim();
                    txtOtros1.Text = lstD[0].InfPatOtros1.Trim();
                    hdnInfPatPos.Value = lstD[0].FQ_InformacionPatrimonialPos_ID.ToString().Trim();
                }
                 List<EnInformacionPatrimonial> lstE = objInformacionPatrimonial.ListarInformacionPatrimonialNeg(intCodSolicitud);

                 if (lstE.Count > 0)
                 {
                     txtHipotecas.Text = lstE[0].InfPatHipotecas.Trim();
                     txtCreditos.Text = lstE[0].InfPatCredito.Trim();
                     txtPrestamos.Text = lstE[0].InfPatPrestamos.Trim();
                     txtCtasPorPagar.Text = lstE[0].InfPatCuentaPagar.Trim();
                     txtOtros2.Text = lstE[0].InfPatOtros2.Trim();
                     hdnInfPatNeg.Value = lstE[0].FQ_InformacionPatrimonialNeg_ID.ToString().Trim();
                 }
                 NeReferenciaComercial objReferenciaComercial = new NeReferenciaComercial();
                 List<EnReferenciaComercial> lstCom = objReferenciaComercial.ListarReferenciaComercial(intCodSolicitud);
                 if (lstCom.Count==1)
                 {
                     if (lstCom[0].RefEmpresa1.Trim()=="")
                     {
                         txtEmpresa1.ReadOnly = true;
                         txtDireccion1.ReadOnly = true;
                         hdnRefCom1.Value = "0";
                     }
                     else
                     {
                         txtEmpresa1.Text = lstCom[0].RefEmpresa1.Trim();
                         txtDireccion1.Text = lstCom[0].RefDireccion1.Trim();
                         hdnRefCom1.Value = lstCom[0].FQ_ReferenciaComercial_ID.ToString().Trim();
                     }

                 }
                 if (lstCom.Count == 2)
                 {
                     //if (lstCom[0].RefEmpresa1.Trim() == "")
                     //{

                     //}
                     //else
                     //{

                     //}
                     txtEmpresa1.Text = lstCom[0].RefEmpresa1.Trim();
                     txtDireccion1.Text = lstCom[0].RefDireccion1.Trim();
                     hdnRefCom1.Value = lstCom[0].FQ_ReferenciaComercial_ID.ToString().Trim();

                     txtEmpresa2.Text = lstCom[1].RefEmpresa1.Trim();
                     txtDireccion2.Text = lstCom[1].RefDireccion1.Trim();
                     hdnRefCom2.Value = lstCom[1].FQ_ReferenciaComercial_ID.ToString().Trim();
                 }
                 if (lstCom.Count == 3)
                 {
                     if (lstCom[0].RefEmpresa1.Trim() == "")
                     {

                     }
                     else
                     {

                     }

                     txtEmpresa1.Text = lstCom[0].RefEmpresa1.Trim();
                     txtDireccion1.Text = lstCom[0].RefDireccion1.Trim();
                     hdnRefCom1.Value = lstCom[0].FQ_ReferenciaComercial_ID.ToString().Trim();

                     txtEmpresa2.Text = lstCom[1].RefEmpresa1.Trim();
                     txtDireccion2.Text = lstCom[1].RefDireccion1.Trim();
                     hdnRefCom2.Value = lstCom[1].FQ_ReferenciaComercial_ID.ToString().Trim();

                     txtEmpresa3.Text = lstCom[2].RefEmpresa1.Trim();
                     txtDireccion3.Text = lstCom[2].RefDireccion1.Trim();
                     hdnRefCom3.Value = lstCom[2].FQ_ReferenciaComercial_ID.ToString().Trim();
                 }
        }
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                EnSolicitud objSolicitud = new EnSolicitud();
                objSolicitud.SolNombre = txtNombre.Text.Trim();
                //objSolicitud.SolEdad = txtEdadN.Text.Trim();
                objSolicitud.SolDomicilio = txtDomicilio.Text.Trim();
                objSolicitud.SolNacionalidad = txtNacionalidad.Text.Trim();
                objSolicitud.SolPasaporte = txtPasaporte.Text.Trim();
                objSolicitud.SolTelefono = txtTelefono.Text.Trim();
                objSolicitud.SolEmail = txtEmail.Text.Trim();

                objSolicitud.SolCodCandidato = Int64.Parse(Request.QueryString["id"]);

                if (hdnAccion.Value == "N")
                {
                    objSolicitud.SolCodSolicitud = 0;
                }
                if (hdnAccion.Value == "M")
                {
                    objSolicitud.SolCodSolicitud = Int64.Parse(hdnCodSol.Value);
                }

                objSolicitud.SolCodigo = txtcodigosol.Text.Trim();
                objSolicitud.Solresumen = txtresumen.Text.Trim();
                objSolicitud.SolDescripcion = txtDescripcionSol.Text.Trim();
                objSolicitud.SolEstados = "PENDIENTE";

                List<EnReferenciaLaboral> lstReferenciaLaboral = new List<EnReferenciaLaboral>();
                EnReferenciaLaboral objEnReferenciaLaboral = new EnReferenciaLaboral();

                if (hdnAccion.Value == "N")
                {
                    objEnReferenciaLaboral.FQ_ReferenciaLaboral_ID = 0;
                }
                if (hdnAccion.Value == "M")
                {
                    objEnReferenciaLaboral.FQ_ReferenciaLaboral_ID = Int64.Parse(hdnRefLaboral.Value);
                }
                objEnReferenciaLaboral.EmpresaTi = txtEmpresaTi.Text.Trim();
                objEnReferenciaLaboral.CargoTi = txtCargoTi.Text.Trim();
                objEnReferenciaLaboral.FechaInicio = DateTime.Parse(txtTiempoServTi.Text.Trim());
                objEnReferenciaLaboral.FechaFin = DateTime.Parse(txtFechaFin.Text.Trim());

                objEnReferenciaLaboral.SueldoTi = txtSueldoTi.Text.Trim();
                objEnReferenciaLaboral.DireccionTi = txtDireccionTi.Text.Trim();
                objEnReferenciaLaboral.TelefonoTi = txtTelefonoTi.Text.Trim();
                objEnReferenciaLaboral.EmailTi = txtEmailTi.Text.Trim();
                //lstReferenciaLaboral.Add(objEnReferenciaLaboral);
                //EnReferenciaLaboral objEnReferenciaLaboralB = new EnReferenciaLaboral();
                //objEnReferenciaLaboralB.EmpresaCony = txtEmpresaCony.Text.Trim();
                //objEnReferenciaLaboralB.CargoCony = txtCargoCony.Text.Trim();
                //objEnReferenciaLaboralB.TiempoCony = txtTiempoServCony.Text.Trim();
                //objEnReferenciaLaboralB.SueldoCony = txtSueldoCony.Text.Trim();
                //objEnReferenciaLaboralB.DireccionCony = txtDireccionCony.Text.Trim();
                //objEnReferenciaLaboralB.TelefonoCony = txtTelefonoCony.Text.Trim();
                //objEnReferenciaLaboralB.EmailCony = txtEmailCony.Text.Trim();
                //lstReferenciaLaboral.Add(objEnReferenciaLaboralB);

                List<EnReferenciaBancaria> lstReferenciaBancaria = new List<EnReferenciaBancaria>();

                EnReferenciaBancaria objEnReferenciaBancaria = new EnReferenciaBancaria();

                if (hdnAccion.Value == "N")
                {
                    objEnReferenciaBancaria.FQ_ReferenciaBancaria_ID = 0;
                }
                if (hdnAccion.Value == "M")
                {
                    objEnReferenciaBancaria.FQ_ReferenciaBancaria_ID = Int64.Parse(hdnRefBancaria1.Value);
                }
                objEnReferenciaBancaria.Banco1 = txtBanco1.Text.Trim();
                objEnReferenciaBancaria.Sucursal1 = txtSucursal1.Text.Trim();
                objEnReferenciaBancaria.Sectorista1 = txtSectorista1.Text.Trim();
                objEnReferenciaBancaria.Cuenta1 = txtCuenta1.Text.Trim();
                lstReferenciaBancaria.Add(objEnReferenciaBancaria);

                EnReferenciaBancaria objEnReferenciaBancariaB = new EnReferenciaBancaria();
                objEnReferenciaBancariaB.Banco1 = txtBanco2.Text.Trim();
                objEnReferenciaBancariaB.Sucursal1 = txtSucursal2.Text.Trim();
                objEnReferenciaBancariaB.Sectorista1 = txtSectorista2.Text.Trim();
                objEnReferenciaBancariaB.Cuenta1 = txtCuenta2.Text.Trim();

                if (hdnAccion.Value == "N")
                {
                    objEnReferenciaBancariaB.FQ_ReferenciaBancaria_ID = 0;
                }
                if (hdnAccion.Value == "M")
                {
                    if (txtBanco2.Text != "")
                    {
                        objEnReferenciaBancariaB.FQ_ReferenciaBancaria_ID = Int64.Parse(hdnRefBancaria2.Value);
                    }
                    else
                    {
                        objEnReferenciaBancariaB.FQ_ReferenciaBancaria_ID = 0;
                    }
                }
                lstReferenciaBancaria.Add(objEnReferenciaBancariaB);

                EnInformacionPatrimonial objInformacionPatrimonial = new EnInformacionPatrimonial();
                objInformacionPatrimonial.InfPatCuenta = Funciones.ObtenerCero(txtCtasBancarias.Text.Trim());
                objInformacionPatrimonial.InfPatAcciones = Funciones.ObtenerCero(txtAcciones.Text.Trim());
                objInformacionPatrimonial.InfPatInmuebles = Funciones.ObtenerCero(txtInmuebles.Text.Trim());
                objInformacionPatrimonial.InfPatVehiculos = Funciones.ObtenerCero(txtVehiculos.Text.Trim());
                objInformacionPatrimonial.InfPatHipotecas = Funciones.ObtenerCero(txtHipotecas.Text.Trim());
                objInformacionPatrimonial.InfPatCredito = Funciones.ObtenerCero(txtCreditos.Text.Trim());
                objInformacionPatrimonial.InfPatPrestamos = Funciones.ObtenerCero(txtPrestamos.Text.Trim());
                objInformacionPatrimonial.InfPatCuentaPagar = Funciones.ObtenerCero(txtCtasPorPagar.Text.Trim());
                objInformacionPatrimonial.InfPatOtros1 = Funciones.ObtenerCero(txtOtros1.Text.Trim());
                objInformacionPatrimonial.InfPatOtros2 = Funciones.ObtenerCero(txtOtros2.Text.Trim());

                if (hdnAccion.Value == "N")
                {
                    objInformacionPatrimonial.FQ_InformacionPatrimonialNeg_ID = 0;
                    objInformacionPatrimonial.FQ_InformacionPatrimonialPos_ID = 0;
                }
                if (hdnAccion.Value == "M")
                {
                    objInformacionPatrimonial.FQ_InformacionPatrimonialNeg_ID = Int64.Parse(hdnInfPatNeg.Value);
                    objInformacionPatrimonial.FQ_InformacionPatrimonialPos_ID = Int64.Parse(hdnInfPatPos.Value);
                }

                List<EnReferenciaComercial> lstReferenciaComercial = new List<EnReferenciaComercial>();
                EnReferenciaComercial objReferenciaComercialA = new EnReferenciaComercial();
                objReferenciaComercialA.RefEmpresa1 = txtEmpresa1.Text.Trim();
                objReferenciaComercialA.RefDireccion1 = txtDireccion1.Text.Trim();
                if (hdnAccion.Value == "N")
                {
                    objReferenciaComercialA.FQ_ReferenciaComercial_ID = 0;
                }
                if (hdnAccion.Value == "M")
                {

                    if (txtEmpresa1.Text != "")
                    {
                        objReferenciaComercialA.FQ_ReferenciaComercial_ID = Int64.Parse(hdnRefCom1.Value);
                    }
                    else
                    {
                        objReferenciaComercialA.FQ_ReferenciaComercial_ID = 0;
                    }
                }
                lstReferenciaComercial.Add(objReferenciaComercialA);

                EnReferenciaComercial objReferenciaComercialB = new EnReferenciaComercial();
                objReferenciaComercialB.RefEmpresa1 = txtEmpresa2.Text.Trim();
                objReferenciaComercialB.RefDireccion1 = txtDireccion2.Text.Trim();
                if (hdnAccion.Value == "N")
                {
                    objReferenciaComercialB.FQ_ReferenciaComercial_ID = 0;
                }
                if (hdnAccion.Value == "M")
                {
                    if (txtEmpresa2.Text != "")
                    {
                        objReferenciaComercialB.FQ_ReferenciaComercial_ID = Int64.Parse(hdnRefCom2.Value);
                    }
                    else
                    {
                        objReferenciaComercialB.FQ_ReferenciaComercial_ID = 0;
                    }

                }
                lstReferenciaComercial.Add(objReferenciaComercialB);

                EnReferenciaComercial objReferenciaComercialC = new EnReferenciaComercial();
                objReferenciaComercialC.RefEmpresa1 = txtEmpresa3.Text.Trim();
                objReferenciaComercialC.RefDireccion1 = txtDireccion3.Text.Trim();
                if (hdnAccion.Value == "N")
                {
                    objReferenciaComercialC.FQ_ReferenciaComercial_ID = 0;
                }
                if (hdnAccion.Value == "M")
                {
                    if (txtEmpresa3.Text != "")
                    {
                        objReferenciaComercialC.FQ_ReferenciaComercial_ID = Int64.Parse(hdnRefCom3.Value);
                    }
                    else
                    {
                        objReferenciaComercialC.FQ_ReferenciaComercial_ID = 0;
                    }
                }
                lstReferenciaComercial.Add(objReferenciaComercialC);

                if (validar(objSolicitud, objEnReferenciaLaboral, lstReferenciaBancaria, objInformacionPatrimonial, objReferenciaComercialA) == true)
                {
                    NeSolicitud objNeSolicitud = new NeSolicitud();

                    if (hdnAccion.Value == "N")
                    {
                        objNeSolicitud.MantenimientoSolicitud(objSolicitud, objEnReferenciaLaboral, lstReferenciaBancaria, objInformacionPatrimonial, lstReferenciaComercial, 1);
                        MsgBox1.ShowMessage("Registro realizado");
                    }
                    if (hdnAccion.Value == "M")
                    {
                        objNeSolicitud.MantenimientoSolicitud(objSolicitud, objEnReferenciaLaboral, lstReferenciaBancaria, objInformacionPatrimonial, lstReferenciaComercial, 2);
                        MsgBox1.ShowMessage("Modificacion realizada.");
                    }

                    limpiar();

                }
            }
            catch (Exception ex)
            {
                logger.Error("Error " + ex.Message + "Metodo :Grabar");

            }
        }