private async Task <IEnumerable <Guid> > ValidarPerfilCJ(string codigoRF, Guid codigoUsuarioCore, IEnumerable <Guid> perfilsAtual, string login) { var atribuicaoCJ = repositorioAtribuicaoCJ.ObterAtribuicaoAtiva(codigoRF); if (atribuicaoCJ != null && atribuicaoCJ.Any()) { return(perfilsAtual); } var atribuicaoEsporadica = repositorioAtribuicaoEsporadica.ObterUltimaPorRF(codigoRF); if (atribuicaoEsporadica != null && !string.IsNullOrWhiteSpace(atribuicaoEsporadica.ProfessorRf) && atribuicaoEsporadica.DataFim > DateTime.Today) { return(perfilsAtual); } await servicoEOL.RemoverCJSeNecessario(codigoUsuarioCore); var usuarioEol = await servicoEOL.ObterPerfisPorLogin(login); return(usuarioEol.Perfis); }