private async Task ClickDate(DateTimeOffset date)
        {
            HoverDate = null;
            if (TEndDate.HasValue || TStartDate == null || date < TStartDate)
            {
                //picking start
                TEndDate   = null;
                TStartDate = date.Date;
                await OnSelectionStart.InvokeAsync(date.Date);
            }
            else
            {
                // picking end
                TEndDate = date.Date.AddDays(1).AddTicks(-1);
                await OnSelectionEnd.InvokeAsync(TEndDate.Value);

                if (AutoApply == true)
                {
                    await ClickApply(null);
                }
            }

            if (SingleDatePicker == true)
            {
                TStartDate = date.Date;
                TEndDate   = TStartDate;
                await ClickApply(null);
            }

            await LeftCalendar.CalculateCalendar();

            await RightCalendar.CalculateCalendar();
        }
        protected override async Task OnParametersSetAsync()
        {
            await LeftCalendar.CalculateCalendar();

            await RightCalendar.CalculateCalendar();
        }