public void StopSpinning()
 {
     if (IsSpinning)
     {
         Storyboards.ToList().ForEach(i => i.Stop());
         this.Visibility = Visibility.Hidden;
         IsSpinning      = false;
     }
 }
 public void StartSpinning()
 {
     if (!Dispatcher.CheckAccess())
     {
         Dispatcher.Invoke(StartSpinning);
     }
     else
     {
         if (!IsSpinning)
         {
             EnsureAnimationColors();
             Storyboards.ToList().ForEach(i => i.Begin());
             IsSpinning      = true;
             this.Visibility = Visibility.Visible;
         }
     }
 }