protected void btnGuardar_Click(object sender, EventArgs e) { XElement vXmlRespuesta = vPlantilla.GuardarFormulario(); if (UtilXML.ValorAtributo <bool>(vXmlRespuesta.Attribute("FG_VALIDO"))) { List <UDTT_ARCHIVO> vLstArchivos = new List <UDTT_ARCHIVO>(); foreach (E_DOCUMENTO d in vLstDocumentos) { string vFilePath = Server.MapPath(Path.Combine(ContextoApp.ClRutaArchivosTemporales, d.GetDocumentFileName())); if (File.Exists(vFilePath)) { vLstArchivos.Add(new UDTT_ARCHIVO() { ID_ITEM = d.ID_ITEM, ID_ARCHIVO = d.ID_ARCHIVO, NB_ARCHIVO = d.NB_DOCUMENTO, FI_ARCHIVO = File.ReadAllBytes(vFilePath) }); } } vXmlEmpleadoPlantilla = vXmlRespuesta.Element("PLANTILLA").ToString(); EmpleadoNegocio nEmpleado = new EmpleadoNegocio(); E_RESULTADO vResultado = nEmpleado.InsertaActualizaEmpleadoPDE(vXmlRespuesta.Element("PLANTILLA"), vIdEmpleadoVS, vLstArchivos, vLstDocumentos, vClUsuario, vNbPrograma, vXmlRespuesta); string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; UtilMensajes.MensajeResultadoDB(rnMensajeR, vMensaje, vResultado.CL_TIPO_ERROR); } else { string vMensajes = String.Empty; int vNoMensajes = 0; foreach (XElement vXmlMensaje in vXmlRespuesta.Element("MENSAJES").Elements("MENSAJE")) { vMensajes += vXmlMensaje.Value; vNoMensajes++; } UtilMensajes.MensajeResultadoDB(rnMensajeR, vMensajes, E_TIPO_RESPUESTA_DB.WARNING, pAlto: (120 + (vNoMensajes * 16))); } }