private void DisplayAnswer() { lv_testResult.Items.Clear(); QuestionService questionService = new QuestionService(); List <QuestionModel> questionList = questionService.GetAll().Where(x => x.TestID == testID).ToList(); AnswerService answerService = new AnswerService(); List <AnswerModel> answerList = answerService.GetAll().ToList(); UserService userService = new UserService(); lbl_userName.Text = userService.Get(userID).Name; StatisticService statisticService = new StatisticService(); int correct = statisticService.GetAll() .Where(x => x.TestID == testID && x.UserID == userID) .OrderByDescending(x => x.StatisticID) .First().CorrectAnswer; lbl_result.Text += Math.Round((double)(100 * correct) / questionList.Count).ToString() + "%"; foreach (var question in questionList) { string correctAnswer = answerList.Where(x => x.QuestionID == question.QuestionID && x.isCorrect == true).Single().AnswerText; var row = new string[] { question.QuestionName, correctAnswer }; ListViewItem listView = new ListViewItem(row); listView.Tag = question; lv_testResult.Items.Add(listView); } }