internal bool MoveCurrentToNext(bool isControlModifierDown) { bool handled = true; if (isControlModifierDown) { if (this.CurrentDate == DateTime.MinValue) { DateTime dateToNavigate = CalendarMathHelper.IncrementByView(this.Owner.DisplayDate, 1, this.Owner.DisplayMode); this.Owner.RaiseMoveToDateCommand(dateToNavigate); } else { DateTime dateToNavigate = CalendarMathHelper.IncrementByView(this.CurrentDate, 1, this.Owner.DisplayMode); this.Owner.RaiseMoveToDateCommand(dateToNavigate); this.CurrentDate = dateToNavigate; } } else { if (this.CurrentDate == DateTime.MinValue) { this.CurrentDate = CalendarMathHelper.GetFirstDateForCurrentDisplayUnit(this.Owner.DisplayDate, this.Owner.DisplayMode); } else { DateTime dateToNavigate = CalendarMathHelper.IncrementByCell(this.CurrentDate, 1, this.Owner.DisplayMode); this.Owner.RaiseMoveToDateCommand(dateToNavigate); this.CurrentDate = dateToNavigate; } } return(handled); }