public void FillHijriMonthDates(IHijriEventArgs e, int totalDaysInView)
        {
            var counter = 0;

            for (int day = 1; day <= totalDaysInView; day++)
            {
                var lblDay             = this.FindByName <Label>("day" + day.ToString());
                var lblDaySchedulerDot = this.FindByName <Label>("dot" + day.ToString());
                if (day > e.monthStartWeekDay && counter < e.daysInMonth)
                {
                    counter++;
                    lblDay.Text = counter.ToString();
                    //add gesture on each visible lable
                    AddGestureToDaylabel(lblDay);
                    //check & set bg shadow for current date
                    if (e.currentDay.Equals(counter) && e.currentMonth.Equals(e.month) && e.currentYear.Equals(e.year))
                    {
                        SetBackgroundFrameForTodayOrSelectedDay(lblDay, lblDaySchedulerDot, Color.LightGray);
                    }
                    //check & set bg shadow for previous selected date
                    //if (date.Equals(prevSelectedDate))
                    //{
                    //                   SetBackgroundFrameForTodayOrSelectedDay(lblDay, lblDaySchedulerDot, Color.LightGreen);
                    //}

                    ShowHideScheduleDotsIfPageFromFilter(lblDay, lblDaySchedulerDot);
                }
                else
                {
                    HideBlankLabels(lblDay, lblDaySchedulerDot);
                }
            }
        }
        public CalendarMonthView(DateTime dt, DateTime previousSelectedDate, bool fromFilter = false, int hijriYear = 0, int hijriMonth = 0, int hijriDay = 0)
        {
            InitializeComponent();

            fromFilterScreen = fromFilter;
            prevSelectedDate = previousSelectedDate;

            if (GlobalSetting.IsArabic)
            {
                IHijriService hijri = DependencyService.Get <IHijriService>();
                hijri.dateObtained += (object sender, IHijriEventArgs e) =>
                {
                    hijriDateArgs = e;
                    SetHijriView(e);
                };
                hijri.ObtainHijriDate(dt);
            }
            else
            {
                gregorianDate = dt;
                SetGregorianView(dt);
            }
        }
 public void SetHijriMonthAndYearText(IHijriEventArgs e)
 {
     lblMonthYear.Text = hijriMonthsArabic[e.month - 1] + " " + e.year.ToString();
 }
 private void SetHijriView(IHijriEventArgs e)
 {
     SetHijriMonthAndYearText(e);
     FillHijriMonthDates(e, maxLabelsInView);
 }