public static void UpdateGame(Game game) { List<ActivityPoint> points = null; using (var repository = new TweetRepository()) { points = (from tweet in repository.GetAll().AsParallel() where tweet.GameId == game.Id group tweet by tweet.Timestamp.AddSeconds(-tweet.Timestamp.Second) into minute select new ActivityPoint() { Time = minute.Key, GameId = game.Id, TweetCount = minute.Count() }).ToList(); } using (var repository = new ActivityRepository()) { if (!repository.AddRange(points)) { Console.WriteLine("Error occurred with saving points"); } } }