public IEnumerable <SolucaoEducacionalObrigatoria> ObterObrigatorios(NivelOcupacional nivelOcupacional = null) { var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); var sesObrigatorias = bmSolucaoEducacional.ObterObrigatorios(); // Filtra pelas UF do gestor logado. if (usuarioLogado.IsGestor()) { sesObrigatorias = sesObrigatorias.Where( x => x.SolucaoEducacional.UFGestor != null && x.SolucaoEducacional.UFGestor.ID == usuarioLogado.UF.ID); } if (nivelOcupacional != null) { sesObrigatorias = sesObrigatorias.Where( x => x.NivelOcupacional != null && x.NivelOcupacional.ID == nivelOcupacional.ID); } return(sesObrigatorias); }