public IEnumerable <Group> GetGroupsWithScores() { var result = new List <Group>(); var groups = _storageManager.GetAllGroupsNames(); foreach (var g in groups) { var tableEntity = _storageManager.GetScoresByGroup(g); var group = new Group { Name = g, QuestionScores = tableEntity.Select(t => new QuestionScore { Question = t.RowKey, Score = t.Score }), TotalScore = tableEntity.Sum(t => t.Score) }; result.Add(group); } return(result); }