private void ShowPickerFragment(PickerFragment fragment)
        {
            fragment.OnErrorListener = new ErrorListener((f, e) => {
                String text = GetString(Resource.String.exception, e.Message);
                Toast toast = Toast.MakeText(this, text, ToastLength.Short);
                toast.Show();
            });

            Android.Support.V4.App.FragmentManager fm = SupportFragmentManager;
            fm.BeginTransaction()
            .Replace(Resource.Id.fragment_container, fragment)
            .AddToBackStack(null)
            .Commit();

            controlsContainer.Visibility = ViewStates.Gone;

            // We want the fragment fully created so we can use it immediately.
            fm.ExecutePendingTransactions();

            fragment.LoadData(false);
        }