public override void ViewDidLoad()
        {
            base.ViewDidLoad();


            pageViewController = new UIPageViewController(UIPageViewControllerTransitionStyle.PageCurl, UIPageViewControllerNavigationOrientation.Horizontal, UIPageViewControllerSpineLocation.Min);

            pageViewController.View.Frame = this.View.Bounds;
            this.View.AddSubview(pageViewController.View);

            courseManager = new CourseManager();
            courseManager.MoveFirst();
            var dataSource = new CoursePagerViewControllerDataSource(courseManager);

            pageViewController.DataSource = dataSource;

            CourseViewController myFirstCourseViewController = dataSource.GetFirstViewController();

            pageViewController.SetViewControllers(new UIViewController[] { myFirstCourseViewController }, UIPageViewControllerNavigationDirection.Forward, false, null);



            //pageViewController.GetNextViewController = GetNextViewController;
            //pageViewController.GetPreviousViewController = GetPreviousViewController;
        }
        CourseViewController CreateCourseViewController()
        {
            var controler = new CourseViewController();

            controler.Course         = _courseManager.Current;
            controler.CoursePosition = _courseManager.CurrentPosition;

            return(controler);
        }
        public override UIViewController GetNextViewController(UIPageViewController pageViewController, UIViewController referenceViewController)
        {
            CourseViewController returnCourseViewController = null;

            var referenceCourseViewController = referenceViewController as CourseViewController;

            if (referenceCourseViewController != null)
            {
                _courseManager.MoveTo(referenceCourseViewController.CoursePosition);
                if (_courseManager.CanMoveNext)
                {
                    _courseManager.MoveNext();

                    returnCourseViewController = CreateCourseViewController();
                }
            }

            return(returnCourseViewController);
        }