async void OnSubmitButtonClicked(object sender, EventArgs e) { if (selectedOption == "") { await DisplayAlert("Failed", "Please select an answer", "OK"); } else { //Submit user's aswer for poll activityIndicator.IsVisible = true; activityIndicator.IsRunning = true; string optionID = ""; foreach (pollOption option in poll.pollOptions) { if (selectedOption == option.optionTitle) { optionID = option.optionID; } } string httpTask = await Task.Run <string>(() => HttpRequestHandler.PostSubmitPollAnswer(poll.pollID, optionID, userSession.username, "")); string httpResult = httpTask.ToString(); activityIndicator.IsVisible = false; activityIndicator.IsRunning = false; if (httpResult == "Answer has been successfully submitted. Thank you for participating!") { await DisplayAlert("Success", httpResult, "OK"); var page = App.Current.MainPage as rootPage; var pollPage = new pollPage(); page.changePage(pollPage); } else { await DisplayAlert("Failed", httpResult, "OK"); } } }