/// <summary>
 /// Fetches current releases from Pivotal and optionally reloads the cache and uses the cache
 /// </summary>
 /// <remarks>The cache is updated with all stories, not just releases, so this can be more intensive than intended.</remarks>
 /// <param name="user">The user to get the ApiToken from</param>
 /// <param name="options">Options for caching</param>
 /// <returns>releases for the project</returns>
 public IList<PivotalStory> FetchReleases(PivotalUser user, PivotalFetchOptions options)
 {
   if (options.RefreshCache)
     _storyCache = (List<PivotalStory>)PivotalStory.FetchStories(user, Id.GetValueOrDefault());
   if (options.UseCachedItems)
     return _storyCache.Where(x => x.StoryType == PivotalStoryType.release).ToList();
   return PivotalStory.FetchStories(user, Id.GetValueOrDefault(), PivotalFilterHelper.BuildStoryTypeFilter(PivotalStoryType.release, ""));
 }
 /// <summary>
 /// Fetches current stories from Pivotal and optionally reloads the cache and uses the cache
 /// </summary>
 /// <param name="user">The user to get the ApiToken from</param>
 /// <param name="options">Options for caching</param>
 /// <returns>stories for the project</returns>
 public IList<PivotalStory> FetchStories(PivotalUser user, PivotalFetchOptions options)
 {
   if (options.RefreshCache)
     _storyCache = (List<PivotalStory>)PivotalStory.FetchStories(user, Id.GetValueOrDefault());
   if (options.UseCachedItems)
     return _storyCache;
   return PivotalStory.FetchStories(user, Id.GetValueOrDefault());
 }