private void Form1_Load(object sender, EventArgs e)
        {
            carregamentos = new Carregamentos();
            txtDiretorioGerado.Text = ClasseControladora.ConfiguracoesPrincipais.DiretorioGerar;
            txtDiretorioBD.Text = ClasseControladora.ConfiguracoesPrincipais.DiretorioBD;

            txtDiretorioGerado.LostFocus += SalvarConfig;
            txtDiretorioBD.LostFocus += SalvarConfig;
        }
 /// <summary>
 /// Faz todo trabalho de pegar o esquema das tabelas, de gerar o código e salva-lo no diretorio especificado
 /// </summary>
 public EsquemaTabela[] GerarArquivos(string diretorio, Carregamentos exibicaoCar)
 {
     EsquemaTabela[] es = MontadorEsquemaTabelas.PegarEsquemaTabelas(exibicaoCar);
     exibicaoCar.TextoAtualizado = "Gerando Arquivos";
     string[] codigos = new string[es.Length];
     string[] nomesCodigos = new string[es.Length];
     for (int i = 0; i < es.Length; i++)
     {
         codigos[i] = GerarCodigoTabela(es[i]);
         nomesCodigos[i] = es[i].NomeTabela;
     }
     SalvarCodigos(nomesCodigos, codigos, diretorio);
     SalvarCodigo("ObjetosBD", GerarEsquemasObjBD(), diretorio);
     return es;
 }
        /// <summary>
        /// Pega os esquemas das tabelas no banco de dados
        /// Gera os objetos do banco de dados
        /// Essa função demora muito por conta do banco de dados
        /// </summary>
        public static EsquemaTabela[] PegarEsquemaTabelas(Carregamentos exibicaoCar)
        {
            exibicaoCar.TextoAtualizado = "Definindo tabelas e colunas";
            EsquemaTabela[] esquemas = PegarEsquemaTabelasColunas();

            exibicaoCar.TextoAtualizado = "Definindo relações";
            RelacaoBD[] relacoes = PegarRelacoes(esquemas);

            //Configura a classe EsquemasObjBD
            EsquemasObjBD.ConfigurarEsquemas(esquemas, relacoes);

            exibicaoCar.TextoAtualizado = "Definindo chave primárias e unique";
            PegarColunasPkEUnique(esquemas);

            exibicaoCar.TextoAtualizado = "Organizando hierarquia";
            esquemas = DefinirHierarquia(esquemas, relacoes);
            return esquemas;
        }