public bool ImportarDiretorios(StringList listaCaminho,
                                       bool bSubDiretorio, FrmImportarDiretorio frmImportarDiretorio)
        {
            int        nAba, nRotuloRaiz, nCodDirRaiz;
            RotuloRaiz sRotuloRaiz = new RotuloRaiz();
            string     sCaminhoSemDrive;
            Importar   importar = new Importar();

            nAba        = getAbaAtual().Codigo;
            nCodDirRaiz = DiretorioBO.Instancia.retMaxCodDir(nAba,
                                                             listaDiretorioPai);

            foreach (string sCaminho in listaCaminho)
            {
                nRotuloRaiz = verificaNomeDiretorio(sCaminho, sRotuloRaiz);
                if (nRotuloRaiz > 0)
                {
                    importar            = new Importar();
                    importar.Aba        = nAba;
                    importar.CodDirRaiz = nCodDirRaiz;
                    importar.RotuloRaiz = sRotuloRaiz.Rotulo;
                    if (nRotuloRaiz == 1)
                    {
                        importar.NomeDirRaiz = sRotuloRaiz.Rotulo;
                    }
                    else if (nRotuloRaiz == 2)
                    {
                        sCaminhoSemDrive     = DiretorioBO.Instancia.removerDrive(sCaminho);
                        importar.NomeDirRaiz = Rotinas.SubString(
                            sCaminhoSemDrive, 1,
                            Rotinas.LastDelimiter(Rotinas.BARRA_INVERTIDA,
                                                  sCaminhoSemDrive) - 1);
                    }
                    else if (nRotuloRaiz == 3)
                    {
                        importar.NomeDirRaiz = "";
                    }
                    importar.Caminho = sCaminho;

                    frmImportarDiretorio.listaImportar.Add(importar);
                    nCodDirRaiz++;
                }
            }

            frmImportarDiretorio.bSubDiretorio = bSubDiretorio;

            if (bSubDiretorio)
            {
                frmImportarDiretorio.ShowDialog();
                return(true);
            }
            else
            {
                if (!DiretorioBO.Instancia.verificaCodDir(
                        importar.Aba, importar.RotuloRaiz,
                        listaDiretorioPai))
                {
                    frmImportarDiretorio.ShowDialog();
                    return(true);
                }
                else
                {
                    Dialogo.mensagemErro("Este diretório já existe no catálogo!");

                    return(false);
                }
            }
        }