public CalenderViewModel(LoginResponse.Services services)
        {
            IsServiceInProgress = false;
            Schedules           = services.schedules;
            ServiceId           = services.ServiceId;
            if (Schedules != null)
            {
                var bookedDates = new List <SpecialDate>();
                foreach (var item in Schedules)
                {
                    var date = new DateTime(Convert.ToInt32(item.Year), Convert.ToInt32(item.Month), Convert.ToInt32(item.Day));
                    bookedDates.Add(new SpecialDate(date)
                    {
                        BackgroundColor = Color.Red, Selectable = true
                    });

                    Attendances = new ObservableCollection <SpecialDate>(bookedDates);
                }

                ServiceDesc = services.ChargingPeriod;
                ServiceName = services.ServiceName;
                Charges     = services.Charges;
                Location    = services.WorkLocaton;
            }

            //RefreshData();

            //_isServiceInProgress = false;

            //if(App.SelectedView == "Trainer")
            //{
            //    IsSubmitVisible = false;
            //}
            //else
            //{
            //    IsSubmitVisible = true;
            //}

            /*var dt = DateTime.Now;
             * var list = new List<SpecialDate> { new SpecialDate(dt) { BackgroundColor = Color.Red, Selectable = true }, new SpecialDate(dt.AddDays(1)) { BackgroundColor = Color.Red, Selectable = true } };
             * Attendances = new ObservableCollection<SpecialDate>(list);*/
        }
        //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;

            //});
        }