public async void displayUserDialog(string organString, string id) { //if Android, use the SlideOverKit stuff if (Device.RuntimePlatform == Device.Android) { //ShowMenu(); } //otherwise iPhone or something else { string[] organList = organString.Split(','); id = organList[organList.Length - 1]; organList = organList.Take(organList.Length - 1).ToArray(); List <string> finalList = new List <string>(); string final; foreach (string item in organList) { final = item.Replace("_icon.png", ""); finalList.Add("- " + final + "\n"); } string listString = String.Join("", finalList); var answer = await DisplayAlert("Display User?", "This user is currently donating: \n" + listString + "Would you like to view their profile?", "Yes", "No"); if (answer == true) { UserAPI userAPI = new UserAPI(); Tuple <HttpStatusCode, User> userTuple = await userAPI.GetSingleUser(id); switch (userTuple.Item1) { case HttpStatusCode.OK: UserController.Instance.LoggedInUser = userTuple.Item2; MainPage mainPage = new MainPage(true); mainPage.Title = String.Format("User Viewer: {0}", userTuple.Item2.FullName); await Navigation.PushAsync(mainPage); break; case HttpStatusCode.ServiceUnavailable: await DisplayAlert("", "Server unavailable, check connection", "OK"); break; case HttpStatusCode.Unauthorized: await DisplayAlert("", "Unauthorised to get profile", "OK"); break; case HttpStatusCode.InternalServerError: await DisplayAlert("", "Server error, please try again (500)", "OK"); break; } } } }