private void saveHistoryOfMigrationJuridicPerson(PessoaJuridica pessoaJuridica, int index) { var dePara = new DeJuridicaParaJuridica(); dePara.Transaction = this.Transaction; dePara.PessoaJuridicaPara = pessoaJuridica; foreach (DeJuridicaParaJuridica dp in dePara.Find()) { var history = new HistoricoEstruturaDeParaJuridico(); history.Transaction = this.Transaction; history.PessoaJuridica = this.PessoaJuridicaPara; history.PessoaJuridicaAntigo = dp.PessoaJuridicaDe; history.Ordem = index; history.Save(); index++; saveHistoryOfMigrationJuridicPerson(dp.PessoaJuridicaDe, index); } }