private void BtnCheckAnswer_Clicked(object sender, EventArgs e) { int answer = 0; Int32.TryParse(entryAnswer.Text, out answer); if (mainLogic.CheckAnswer(answer)) { numOfCorrect++; QA.Add(zadatak.ZadatakString + "= " + entryAnswer.Text + " \u221A"); //if taks was first answered wrong, dont count it as correct if (tempWrong < numOfWrong) { tempWrong = numOfWrong; totalWrongCount++; QA[QA.Count - 1] = zadatak.ZadatakString + "= " + entryAnswer.Text; } //if all tasks in series are solved, show final message if (numOfCurrentTask >= numOfTasks) { string QAString = ""; foreach (var QA in QA) { QAString = QAString + QA + "\n"; } QA.Clear(); DisplayAlert("", String.Format(AppResources.SummaryMessage, (numOfTasks - totalWrongCount), numOfTasks, "\n", QAString), "OK"); numOfCurrentTask = 1; numOfCorrect = 0; numOfWrong = 0; totalWrongCount = 0; tempWrong = 0; SetRandomZadatakDisplay(); SetTaskNumDisplay(1); return; } DisplayAlert("", AppResources.Correct, "OK"); SetRandomZadatakDisplay(); numOfCurrentTask++; SetTaskNumDisplay(numOfCurrentTask); } else { DisplayAlert("", AppResources.Wrong, "OK"); entryAnswer.Focus(); numOfWrong++; } }