private static IQueryable <Departamento> GetDepartamentos(ISession session, IEnumerable <int> empresas, IEnumerable <int> lineas, IEnumerable <int> departamentos, Usuario user) { if (empresas == null && lineas == null && IncludesAll(departamentos)) { return(null); } var dao = new DepartamentoDAO(); var deps = dao.GetList(empresas, lineas); if (!IncludesAll(departamentos)) { deps = deps.Where(l => departamentos.Contains(l.Id)); } return(deps); }