/// <summary>
        /// Compara a estrutura nas duas listas
        /// </summary>
        /// <param name="pObjetosLista1"></param>
        /// <param name="pObjetosLista2"></param>
        /// <param name="pEstrutura"></param>
        /// <returns></returns>
        public EstruturaComparacao ComparaEstruturas(List <ObjetoComparacaoLista> pObjetosLista1, List <ObjetoComparacaoLista> pObjetosLista2, string pEstrutura)
        {
            EstruturaComparacao saida = new EstruturaComparacao();

            saida.NomeEstruturaSaida = FuncoesUteis.NomeEstruturaMaiusculo(pEstrutura);

            saida.PosicoesSomenteListaOriginal = pObjetosLista1.Where(x => !pObjetosLista2.Any(y => FuncoesUteis.ComparaPosicoes(x.NumeracaoComMaterial, y.NumeracaoComMaterial))).Select(x => x.NumeracaoComMaterial).ToList();

            saida.PosicoesSomenteListaNova = pObjetosLista2.Where(x => !pObjetosLista1.Any(y => FuncoesUteis.ComparaPosicoes(x.NumeracaoComMaterial, y.NumeracaoComMaterial))).Select(x => x.NumeracaoComMaterial).ToList();

            List <string> posicoesNasDuas = pObjetosLista1.Where(x => pObjetosLista2.Any(y => FuncoesUteis.ComparaPosicoes(x.NumeracaoComMaterial, y.NumeracaoComMaterial))).Select(x => x.NumeracaoComMaterial).ToList();

            if (posicoesNasDuas.Count > 0)
            {
                foreach (string posicao in posicoesNasDuas)
                {
                    ObjetoComparacaoLista objetoLista1 = pObjetosLista1.FirstOrDefault(x => FuncoesUteis.ComparaPosicoes(x.NumeracaoComMaterial, posicao));
                    ObjetoComparacaoLista objetoLista2 = pObjetosLista2.FirstOrDefault(x => FuncoesUteis.ComparaPosicoes(x.NumeracaoComMaterial, posicao));

                    List <ErroPosicao> divergencias = objetoLista1.CompararComObjeto(objetoLista2);

                    if (divergencias.Count > 0)
                    {
                        saida.ListaPosicoesComErros.Add(new PosicaoComparacao(divergencias, posicao));
                    }
                }
            }

            return(saida);
        }