public Pool Get(int poolId, User user = null) { IFilter <Pool> filter = new PoolFilter(); if (user != null) { filter = new IdentityPoolFilter(filter, user); } Pool pool = poolRepository.GetById(poolId, filter); if (pool == null) { throw new NotFoundException(typeof(Pool)); } return(pool); }