void validar_archivos() { string tipocomp = ""; foreach (var item in listArchivos) { // cargando el file y leyendo el tag de tipo de documento XmlDocument comprobante = new XmlDocument(); try { comprobante.Load(item.FullName); tipocomp = comprobante.GetElementsByTagName("codDoc")[0].InnerText.Trim(); } catch (Exception) { tipocomp = ""; } string mensaje = ""; switch (tipocomp) { case "01": factura_Bus factBus = new factura_Bus(); if (factBus.Validar_xml_vs_sxd(comprobante, ref mensaje)) { item.Estado_Valicion = "VALIDO"; } else { item.Estado_Valicion = "ERROR"; } item.mensaje_error_validacion = mensaje; break; case "04": notaCredito_Bus Bus_nota_cred = new notaCredito_Bus(); if (Bus_nota_cred.Validar_xml_vs_sxd(comprobante, ref mensaje)) { item.Estado_Valicion = "VALIDO"; } else { item.Estado_Valicion = "ERROR"; } item.mensaje_error_validacion = mensaje; break; case "05": notaDebito_Bus Bus_nota_deb = new notaDebito_Bus(); if (Bus_nota_deb.Validar_xml_vs_sxd(comprobante, ref mensaje)) { item.Estado_Valicion = "VALIDO"; } else { item.Estado_Valicion = "ERROR"; } item.mensaje_error_validacion = mensaje; break; case "06": fx_GuiaRemision_Bus Bus_guia = new fx_GuiaRemision_Bus(); if (Bus_guia.Validar_xml_vs_sxd(comprobante, ref mensaje)) { item.Estado_Valicion = "VALIDO"; } else { item.Estado_Valicion = "ERROR"; } item.mensaje_error_validacion = mensaje; break; case "07": comprobanteRetencion_Bus Bus_ret = new comprobanteRetencion_Bus(); if (Bus_ret.Validar_xml_vs_sxd(comprobante, ref mensaje)) { item.Estado_Valicion = "VALIDO"; } else { item.Estado_Valicion = "ERROR"; } item.mensaje_error_validacion = mensaje; break; default: item.Estado_Valicion = "ERROR"; item.mensaje_error_validacion = "Archivo no tiene el tag codDoc o no es un xml valido del SRI"; break; } } gridControlDirectorio.DataSource = null; gridControlDirectorio.DataSource = listArchivos; }