public static void SalvarResumoLivroEmXml(TOResumoLivro ObjResumo, string CaminhoASalvar)
        {
            string xml = SerializeToXml <TOResumoLivro>(ObjResumo);

            byte[] criptografado = HelperCriptografia.Criptografar(xml);

            File.WriteAllBytes(CaminhoASalvar, criptografado);
        }
        public static TOResumoLivro PegarResumoLivroDoXml(string CaminhoXml)
        {
            if (!File.Exists(CaminhoXml))
            {
                throw new Exception("O arquivo de resumo foi excluído ou está inconsistente!");
            }

            string xml = HelperCriptografia.Descriptografar(File.ReadAllBytes(CaminhoXml));

            return(DeserializeXml <TOResumoLivro>(xml));
        }
        private static void SalvarXmlCriptografado(XmlDocument XmlDocument, string PathASalvar)
        {
            using (var stringWriter = new StringWriter())
                using (var xmlTextWriter = XmlWriter.Create(stringWriter))
                {
                    XmlDocument.WriteTo(xmlTextWriter);
                    xmlTextWriter.Flush();
                    string xmlString = stringWriter.GetStringBuilder().ToString();

                    File.WriteAllBytes(PathASalvar, HelperCriptografia.Criptografar(xmlString));
                }
        }
        public static XmlDocument CarregarXmlCriptografado(string PathACarregar)
        {
            XmlDocument doc = new XmlDocument();

            string xmlDescript = HelperCriptografia.Descriptografar(File.ReadAllBytes(PathACarregar));

            using (var textReader = new StringReader(xmlDescript))
            {
                doc.Load(textReader);

                return(doc);
            }
        }
        /// <summary>
        /// Atualiza o resumo no xml e no objeto
        /// </summary>
        public static TOResumoLivro AtualizarResumoLivroComEnvio(string CaminhoXml, TODadosEnvio DadosEnvio)
        {
            if (!File.Exists(CaminhoXml))
            {
                throw new Exception("O arquivo de resumo foi excluído ou está inconsistente!");
            }

            string xml = HelperCriptografia.Descriptografar(File.ReadAllBytes(CaminhoXml));

            var resumo = DeserializeXml <TOResumoLivro>(xml);

            resumo.DadosEnvio = DadosEnvio;

            SalvarResumoLivroEmXml(resumo, CaminhoXml);

            return(resumo);
        }