public List <GrupoMensagem> retornaSomenteGrupos()
        {
            List <String> xmls = new List <string>();
            Dictionary <string, List <string> > mapaXsd = new Dictionary <string, List <string> >();
            List <GrupoMensagem> grupo = new List <GrupoMensagem>();
            var directories            = Directory.GetDirectories(@"C:\Users\cesar\documents\visual studio 2017\Projects\ConsoleApplication1\ConsoleApplication1\XSDDOCV409\");

            foreach (string dir in directories)
            {
                string nomeDir = dir.Replace(@"C:\Users\cesar\documents\visual studio 2017\Projects\ConsoleApplication1\ConsoleApplication1\XSDDOCV409\", "");
                var    sub     = Directory.GetFiles(dir);
                Console.Write("");
                GrupoMensagem grupoMensagem = new GrupoMensagem();
                grupoMensagem.nome = nomeDir;
                xmls = new List <string>();
                foreach (string file in sub)
                {
                    if (grupoMensagem.mensagens == null)
                    {
                        grupoMensagem.mensagens = new List <Mensagem>();
                    }
                }
                grupo.Add(grupoMensagem);
            }
            return(grupo);
        }
        public List <Mensagem> MensagensDoGrupo(string grupo)
        {
            List <String> xmls = new List <string>();
            Dictionary <string, List <string> > mapaXsd = new Dictionary <string, List <string> >();
            GrupoMensagem grupoMensagem = new GrupoMensagem();
            var           directories   = Directory.GetDirectories(@"C:\Users\cesar\documents\visual studio 2017\Projects\ConsoleApplication1\ConsoleApplication1\XSDDOCV409\");

            foreach (string dir in directories)
            {
                string nomeDir = dir.Replace(@"C:\Users\cesar\documents\visual studio 2017\Projects\ConsoleApplication1\ConsoleApplication1\XSDDOCV409\", "");
                var    sub     = Directory.GetFiles(dir);
                Console.Write("");
                grupoMensagem.nome = nomeDir;
                if (grupoMensagem.nome.Equals(grupo))
                {
                    xmls = new List <string>();
                    foreach (string file in sub)
                    {
                        if (grupoMensagem.mensagens == null)
                        {
                            grupoMensagem.mensagens = new List <Mensagem>();
                        }
                        grupoMensagem.mensagens.Add(LerXsd(file, file.Replace(dir, "").Replace(@"\", "").Replace(".XSD", "")));
                    }
                }
            }
            return(grupoMensagem.mensagens);
        }
        public List <Mensagem> MensagensDoGrupo(string grupo)
        {
            MensagemProvider provider      = new MensagemProvider();
            GrupoMensagem    grupoMensagem = JsonConvert.DeserializeObject <GrupoMensagem>(grupo);

            var mensagens = provider.MensagensDoGrupo(grupoMensagem.nome.Replace(@"/", ""));

            /*for (int i =0; i< mensagens.Count; i++)
             * {
             *  mensagens[i].html = "";
             * }*/
            return(mensagens);
        }