public static NavigationFragment NewInstance(NavigationChildFragment rootFragment)
        {
            var navigationFragment = new NavigationFragment();

            navigationFragment.RootFragment = rootFragment;

            return(navigationFragment);
        }
        public void PresentFragment(NavigationChildFragment fragment)
        {
            var fragmentTransaction = ChildFragmentManager.BeginTransaction();

            fragmentTransaction.Replace(Resource.Id.navigation_content_frame, fragment);
            fragmentTransaction.SetTransition(SupportFragmentTransaction.TransitFragmentFade);

            if (ChildFragmentManager.Fragments.Any())
            {
                fragmentTransaction.AddToBackStack(null);
            }

            fragmentTransaction.Commit();
        }