Let me explain myself again:
There is a certain check that must be done when a user changes a date (by mouse or by a keyboard) I don't want this check to happen when date is change programmatically.
The event that fires when the date is change is the ValueChanged.
The problem is that this event fires in both cases (date changes by user/ programmatically).
One solution is to use a flag, in order to check if this was a programmatic change or not, and set it before changing the value programmatically, then in the ValueChanged event check the flag.
This solution is not realistic since I use this functionality in few forms.
Any othe idea?