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;
                    }
                }
            }
        }