protected override void OnElementChanged(ElementChangedEventArgs <Page> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
                formsOrientationPage.PropertyChanged -= PagePropertyChanged;
            }

            if (e.NewElement != null)
            {
                formsOrientationPage = (OrientationContentPage)e.NewElement;
                formsOrientationPage.PropertyChanged += PagePropertyChanged;

                SetOrientationController(formsOrientationPage.OrientationController);
            }
        }
        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null)
            {
                formsOrientationPage.PropertyChanged -= PagePropertyChanged;
            }

            if (e.NewElement != null)
            {
                formsOrientationPage = (OrientationContentPage)e.NewElement;
                formsOrientationPage.PropertyChanged += PagePropertyChanged;

                normalController = UIApplication.SharedApplication.KeyWindow.RootViewController;
                SetController(formsOrientationPage.OrientationController);
            }
        }