Use of Timer
Using Timer can cause you difficulties if your not careful. The best design as listed is the use of a windows service (specifically scheduler). I personally avoid the use of timer where possible, it usually is the source of more headaches than problems solved, but that is opinion...