async void onUpdateBtnClick(object sender, EventArgs e) { if (updateTitleError == true) { await DisplayAlert("Invalid Title", "Title cannot be empty.", "OK"); } if (updateContentError == true) { await DisplayAlert("Invalid Content", "Content cannot be empty.", "OK"); } if (updateTitleError == false && updateContentError == false) { updatedTitle = editTitle.Text; updatedContent = editContent.Text; if (adminAuth.Username == null) { Console.WriteLine("No username"); } else { Console.WriteLine("Test Username:"******"TEST Password:"******"No PASSWORD"); } if (adminAuth.Username != null && adminAuth.Password != null) { activityIndicator.IsVisible = true; activityIndicator.IsRunning = true; string httpTask = await Task.Run <string>(() => HttpRequestHandler.PostEditAnnouncement(adminAuth.Username, adminAuth.Password, editID, updatedTitle, updatedContent)); string httpResult = httpTask.ToString(); activityIndicator.IsVisible = false; activityIndicator.IsRunning = false; if (httpResult == "You have succesfully edited the announcement post!") { await DisplayAlert("Success", httpResult, "OK"); var page = App.Current.MainPage as rootPage; var announcementPage = new announcementPage(); page.changePage(announcementPage); } else { await DisplayAlert("Failed", httpResult, "OK"); } } else { Console.WriteLine("User is not logged in"); } } }