public ScoreSheetModel CompleteAllPuzzles(ScoreSheetModel model) { var scoreSheet = new ScoreSheet(model); while (Puzzle.Ids.Except(scoreSheet.CompletedPuzzles).Any()) { scoreSheet = _quizMaster.CompletePuzzle(scoreSheet); } ; return(scoreSheet.ToModel()); }