public ShamsiDatePicker()
        {
            try
            {
                var temp = new DateType((DateTime)Date);
                temp.Calendar = CalendarType.Shamsi;

                ShamsiDateString = temp.GetDateString('/');

                var TextBinding = new Binding()
                {
                    Source = this,
                    Path   = "ShamsiDateString",
                    Mode   = BindingMode.OneWay
                };
                SetBinding(TextProperty, TextBinding);

                Focused += OpenCalendar;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("ShamsiDatePicker Error!!! " + ex.Message);
            }
        }