private async Task Validate()
        {
            if (this.hasPackage)
            {
#if __ANDROID__
                if (!string.IsNullOrWhiteSpace(androidNameEntry.Text) || !string.IsNullOrWhiteSpace(androidEmailAddressEntry.Text) || !string.IsNullOrWhiteSpace(androidPassWordEntry.Text) ||
                    !string.IsNullOrWhiteSpace(androidSecretQuestionEntry.Text))
#endif
#if __IOS__
                if (!string.IsNullOrWhiteSpace(nameEntry.Text) || !string.IsNullOrWhiteSpace(emailAddressEntry.Text) || !string.IsNullOrWhiteSpace(passWordEntry.Text) ||
                    !string.IsNullOrWhiteSpace(secretQuestionEntry.Text))
#endif
                {
                    CreateUser();
                    await Navigation.PushModalAsync(new SummaryPage(user));
                }
                else
                {
                    await DisplayAlert("Sign Up Error", "Make sure all fields are filled in!", "Okay, got it.");
                }
            }
            else
            {
                _account = _baseViewModel.GetAccountInformation();
                if (_account.Properties["Package"] == "Gi")
                {
                    this.package = Package.Gi;
                }
                else if (_account.Properties["Package"] == "NoGi")
                {
                    this.package = Package.NoGi;
                }
                else
                {
                    this.package = Package.GiAndNoGi;
                }

#if __ANDROID__
                if (androidNameEntry.Text != null || androidEmailAddressEntry.Text != null || androidPassWordEntry.Text != null ||
                    androidSecretQuestionEntry.Text != null)
#endif
#if __IOS__
                if (nameEntry.Text != null || emailAddressEntry.Text != null || passWordEntry.Text != null ||
                    secretQuestionEntry.Text != null)
#endif
                {
                    CreateUser();
                    await _summaryPageViewModel.CreateUser(user);

                    _baseViewModel.DeleteCredentials();
                    _baseViewModel.SaveCredentials(_summaryPageViewModel.User);
                    Application.Current.MainPage = new MainTabbedPage(true);
                }
                else
                {
                    await DisplayAlert("Sign Up Error", "Make sure all fields are filled in!", "Okay, got it.");
                }
            }
        }
        private void LogOut()
        {
            _baseViewModel.DeleteCredentials();
            var entryPage = new NavigationPage(new EntryPage());

            NavigationPage.SetHasNavigationBar(entryPage.CurrentPage, false);
            Application.Current.MainPage = entryPage;
        }