internal static DanfeEventoViewModel CreateFromXmlString(string xml)
 {
     try
     {
         var evento = NFeProcEvento.Load(xml);
         return(CreateFromXml(evento));
     }
     catch (System.Exception ex)
     {
         throw new System.Exception("Não foi possível interpretar o texto Xml.", ex);
     }
 }
 internal static DanfeEventoViewModel CreateFromXmlStream(Stream stream)
 {
     try
     {
         var evento = NFeProcEvento.Load(stream);
         return(CreateFromXml(evento));
     }
     catch (System.Exception ex)
     {
         if (ex.InnerException is XmlException e)
         {
             throw new System.Exception($"Não foi possível interpretar o Xml. Linha {e.LineNumber} Posição {e.LinePosition}.");
         }
         throw new XmlException("O Xml não parece ser um Evento processado.", ex);
     }
 }