public void IncluirUsuariosADOrigemCoreSSO() { var registrosInclusao = from i in comparador.ObterDiferenca(ModoComparacao.OrientadoPeloLadoA) where i.LadoA != null && i.Resultado == ResultadoComparacao.SomenteLadoA select i.LadoA; foreach (var item in registrosInclusao) { ResultadoImportacaoDTO resultado = new ResultadoImportacaoDTO() { Usuario = item }; try { var ouUsuario = consultaOU.MontarOUUsuario(item.Login, item.OU); if ((TipoCriptografia)item.Criptografia != TipoCriptografia.TripleDES) { repositorioCoreSSO.ResetarSenhaParaPadrao(item); } if (!string.IsNullOrWhiteSpace(ouUsuario)) { resultado.Resultado = repositorioAD.CriarUsuario(item) ? ResultadoImportacao.Sucesso : ResultadoImportacao.FalhaNaoIdentificada; } else { resultado.Resultado = ResultadoImportacao.NaoFoiPossivelIdentificarOU; } AtualizarSincronizacao(item); } catch (Exception ex) { resultado.Resultado = ResultadoImportacao.Erro; resultado.MensagemErro = ex.ToString(); } repositorioADSync.IncluirResultadoSincronizacao(resultado); } }