public CalenderView()
 {
     this.InitializeComponent();
     this.DataContextChanged += (s, e) =>
     {
         ViewModel = DataContext as ViewModels.CalenderViewModel;
     };
 }
        public CalenderPage()
        {
            InitializeComponent();

            BindingContext = calenderViewModel = new ViewModels.CalenderViewModel();

            calendar.MinDate = DateTime.Now;

            MessagingCenter.Subscribe <ViewModels.CalenderViewModel, DateTime>(this, "DateSelected", (sender, _selectedDate) =>
            {
                //await this.Navigation.PushAsync(new TimeSelectionPopup());
                TimeView.IsVisible   = true;
                OpaqueView.IsVisible = true;

                selectedDate = _selectedDate;
            });
        }
        //DateTime selectedDate;
        public CalenderPage(LoginResponse.Services schedules)
        {
            InitializeComponent();

            BindingContext = calenderViewModel = new ViewModels.CalenderViewModel(schedules);

            calendar.MinDate = DateTime.Now;

            if (App.SelectedView == "Trainer")
            {
                payButton.IsVisible = false;
            }

            //MessagingCenter.Subscribe<ViewModels.CalenderViewModel, DateTime>(this, "DateSelected", (sender, _selectedDate) =>
            //{
            //    //await this.Navigation.PushAsync(new TimeSelectionPopup());
            //    TimeView.IsVisible = true;
            //    OpaqueView.IsVisible = true;

            //    selectedDate = _selectedDate;

            //});
        }