protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarValorBotones())
            {
                XElement vXmlConfiguracion = null;

                var vConfiguracion = vLstConfiguracion.Select(x => new XElement("CAMPO",
                                                                                new XAttribute("CL_CAMPO", x.CL_CAMPO),
                                                                                new XAttribute("FG_EDITABLE_NOMINA", x.FG_EDITABLE_NOMINA),
                                                                                new XAttribute("FG_EDITABLE_DO", x.FG_EDITABLE_DO)
                                                                                ));

                vXmlConfiguracion = new XElement("CAMPOS", vConfiguracion);

                CamposNominaNegocio nCampos    = new CamposNominaNegocio();
                E_RESULTADO         vResultado = nCampos.InsertaActualizaConfiguracionCampos(pXML_CONFIGURACION: vXmlConfiguracion.ToString(), pClUsuario: vClUsuario, pNbPrograma: vNbPrograma);
                string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                {
                    ContextoApp.vLstCamposNominaDO = vLstConfiguracion;
                }
                UtilMensajes.MensajeResultadoDB(rwAlerta, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "onCloseWindows");
            }
            else
            {
                UtilMensajes.MensajeDB(rwAlerta, "El campo " + vNbCampo + " debe de ser editable desde Nómina o/y DO.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ContextoApp.IdCatalogoGeneros                   = int.Parse(cmbCatalogoGenero.SelectedValue);
            ContextoApp.IdCatalogoCausaVacantes             = int.Parse(cmbCatalogoCausaVacante.SelectedValue);
            ContextoApp.IdCatalogoEstadosCivil              = int.Parse(cmbCatalogoEstadoCivil.SelectedValue);
            ContextoApp.IdCatalogoTiposTelefono             = int.Parse(cmbCatalogoTipoTelefono.SelectedValue);
            ContextoApp.IdCatalogoParentescos               = int.Parse(cmbCatalogoParentesco.SelectedValue);
            ContextoApp.IdCatalogoOcupaciones               = int.Parse(cmbCatalogoOcupacion.SelectedValue);
            ContextoApp.IdCatalogoRedesSociales             = int.Parse(cmbCatalogoRedSocial.SelectedValue);
            ContextoApp.IdCatalogoCausaRequisicion          = int.Parse(cmbCatalogoCausasRequisicion.SelectedValue);
            ContextoApp.mailConfiguration.Server            = txtMailServer.Text;
            ContextoApp.mailConfiguration.Port              = (int)txtMailServerPort.Value;
            ContextoApp.mailConfiguration.UseSSL            = chkUseSSL.Checked;
            ContextoApp.mailConfiguration.UseAuthentication = chkAutenticar.Checked;
            ContextoApp.mailConfiguration.SenderName        = txtSenderName.Text;
            ContextoApp.mailConfiguration.SenderMail        = txtSenderMail.Text;
            ContextoApp.mailConfiguration.User              = txtUser.Text;

            if (chkPasswordChange.Checked)
            {
                ContextoApp.mailConfiguration.Password = txtNbPassword.Text;
            }

            chkPasswordChange.Checked = false;

            ContextoApp.ctrlDocumentos.fgHabilitado = chkControlDocumentos.Checked;

            ContextoApp.InfoEmpresa.NbEmpresa            = txtNbOrganizacion.Text;
            ContextoApp.InfoEmpresa.FiLogotipo.FiArchivo = vFiLogotipo != null?Convert.FromBase64String(vFiLogotipo) : null;

            ContextoApp.InfoEmpresa.FiLogotipo.NbArchivo = vNbLogotipo;

            if (ContextoApp.ADM.fgVisibleMensajes)
            {
                ContextoApp.ADM.AutoridadPoliticaIntegral.fgVisible = btnMostrarMensaje.Checked;
                ContextoApp.ADM.AutoridadPoliticaIntegral.dsMensaje = txbMensaje.Content;
            }

            E_RESULTADO vResultado = ContextoApp.SaveConfiguration(vClUsuario, vNbPrograma);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
            {
                if (ValidarValorBotones())
                {
                    XElement vXmlConfiguracion = null;

                    var vConfiguracion = vLstConfiguracion.Select(x => new XElement("CAMPO",
                                                                                    new XAttribute("CL_CAMPO", x.CL_CAMPO),
                                                                                    new XAttribute("FG_EDITABLE_NOMINA", x.FG_EDITABLE_NOMINA),
                                                                                    new XAttribute("FG_EDITABLE_DO", x.FG_EDITABLE_DO)
                                                                                    ));

                    vXmlConfiguracion = new XElement("CAMPOS", vConfiguracion);

                    CamposNominaNegocio nCampos     = new CamposNominaNegocio();
                    E_RESULTADO         vResultado2 = nCampos.InsertaActualizaConfiguracionCampos(pXML_CONFIGURACION: vXmlConfiguracion.ToString(), pClUsuario: vClUsuario, pNbPrograma: vNbPrograma);
                    string vMensaje2 = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                    {
                        ContextoApp.vLstCamposNominaDO = vLstConfiguracion;
                    }
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, pCallBackFunction: null);
                }
                else
                {
                    UtilMensajes.MensajeDB(rwmAlertas, "El campo " + vNbCampo + " debe de ser editable desde Nómina o/y DO.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                }
            }

            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null);
            }
        }