public void DisposeTimer()
 {
     timer.Stop();
     timer.Dispose();
     task = null;
 }