public override void GetItems(int pageSize, int pageIndex) { CurrentQuestion = new TestQuestion(); Items = new AdvancedObservableCollection <TestAnswer>(); switch (pageIndex) { case 1: { var correctAnswers = QuestionsGenerator.GenerateFirstQuestion(null); var answerId = wrongAnswerId(PageIndex, correctAnswers); CurrentQuestion = QuestionsGenerator.GenerateFirstQuestion(answerId); break; } case 2: { var correctAnswers = QuestionsGenerator.GenerateSecondQuestion(null); var answerId = wrongAnswerId(PageIndex, correctAnswers); CurrentQuestion = QuestionsGenerator.GenerateSecondQuestion(answerId); break; } case 3: { var correctAnswers = QuestionsGenerator.GenerateThirdQuestion(null); var answerId = wrongAnswerId(PageIndex, correctAnswers); CurrentQuestion = QuestionsGenerator.GenerateThirdQuestion(answerId); break; } case 4: { var correctAnswers = QuestionsGenerator.GenerateFourthQuestion(null); var answerId = wrongAnswerId(PageIndex, correctAnswers); CurrentQuestion = QuestionsGenerator.GenerateFourthQuestion(answerId); break; } case 5: { var correctAnswers = QuestionsGenerator.GenerateFifthQuestion(null); var answerId = wrongAnswerId(PageIndex, correctAnswers); CurrentQuestion = QuestionsGenerator.GenerateFifthQuestion(answerId); break; } case 6: { var correctAnswers = QuestionsGenerator.GenerateSixthQuestion(null); var answerId = wrongAnswerId(PageIndex, correctAnswers); CurrentQuestion = QuestionsGenerator.GenerateSixthQuestion(answerId); break; } } Items.AddRange(CurrentQuestion.Answers); AddQuestionToList(CurrentQuestion); }