void ShowFragment(Fragment fragment)
        {
            var fragmentTransaction = SupportFragmentManager.BeginTransaction();

            if (!fragment.IsAdded)
            {
                fragmentTransaction.Add(Resource.Id.activity_main, fragment);
            }

            var isSingle = false;

            try { isSingle = fragment.JavaCast <SinglePortrait>() != null; }
            catch { }

            if (isSingle)
            {
                fragmentTransaction.Hide(dualPortrait);
                fragmentTransaction.Show(singlePortrait);
                singlePortrait.SetCurrentSelectedPosition(dualPortrait.GetCurrentSelectedPosition());
            }
            else
            {
                fragmentTransaction.Show(dualPortrait);
                fragmentTransaction.Hide(singlePortrait);
                dualPortrait.SetCurrentSelectedPosition(singlePortrait.GetCurrentSelectedPosition());
            }
            fragmentTransaction.Commit();
        }