protected override void InitBindings()
        {
            Bindings.Add(
                this.SetBinding(() => ViewModel.ProgressValue,
                                () => CalendarPageProgressBar.Progress));
            Bindings.Add(
                this.SetBinding(() => ViewModel.MaxProgressValue,
                                () => CalendarPageProgressBar.Max));


            Bindings.Add(
                this.SetBinding(() => ViewModel.CalendarBuildingVisibility,
                                () => CalendarPageProgressBarGrid.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));


            Bindings.Add(this.SetBinding(() => ViewModel.CalendarData).WhenSourceChanges(() =>
            {
                CalendarPageViewPager.Adapter = new CalendarPagerAdapter(FragmentManager, ViewModel.CalendarData);
                CalendarPageTabStrip.SetViewPager(CalendarPageViewPager);
            }));


            Bindings.Add(
                this.SetBinding(() => ViewModel.CalendarVisibility,
                                () => CalendarPageContentGrid.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));
        }
        protected override void InitBindings()
        {
            Bindings.Add(
                this.SetBinding(() => ViewModel.ProgressValue,
                                () => CalendarPageProgressBar.Progress));
            Bindings.Add(
                this.SetBinding(() => ViewModel.MaxProgressValue,
                                () => CalendarPageProgressBar.Max));


            Bindings.Add(
                this.SetBinding(() => ViewModel.CalendarBuildingVisibility,
                                () => CalendarPageProgressBarGrid.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));


            Bindings.Add(this.SetBinding(() => ViewModel.CalendarData).WhenSourceChanges(async() =>
            {
                CalendarPageViewPager.Adapter = new CalendarPagerAdapter(ChildFragmentManager, ViewModel.CalendarData);
                CalendarPageTabStrip.SetViewPager(CalendarPageViewPager);
                CalendarPageTabStrip.CenterTabs();

                await Task.Delay(30);
                CalendarPageViewPager.SetCurrentItem(ViewModel.CalendarPivotIndex, false);
            }));

            CalendarPageViewPager.OffscreenPageLimit = 7;

            Bindings.Add(
                this.SetBinding(() => ViewModel.CalendarVisibility,
                                () => CalendarPageContentGrid.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));
        }