// Icon MouseOver
        private void ProcessNotifyIcon_TrayMouseMove(object sender, RoutedEventArgs e)
        {
            if (CurrentStatus.Equals(ProcessStatus.ProgramPaused))
            {
                // If paused do nothing
                return;
            }

            CheckProcess();

            if (CheckProcessStatusTimer != null)
            {
                // Set the timer to check from after last check
                CheckProcessStatusTimer.Change(CheckInterval, CheckInterval);
            }
        }
 public void List()
 {
     if (ProcessStatus.Equals(AkeneoProductIndexerStatuses.ListingError))
     {
         _l.error("Fatal error during indexing Akeneo categories, you can find more information in application error logs");
         return;
     }
     if (ProcessStatus.Equals(AkeneoProductIndexerStatuses.ListingStarting) ||
         ProcessStatus.Equals(AkeneoProductIndexerStatuses.ListingInProgress) ||
         ProcessStatus.Equals(AkeneoProductIndexerStatuses.ListingFinished))
     {
         _l.warn("Cancel - process already started");
     }
     else
     {
         ProcessStatus = AkeneoProductIndexerStatuses.ListingStarting;
         new Thread(() => {
             ListenerThread($"{Settings.BaseAkeneoUrl}{Settings.AkeneoCategoryListUrl}?limit=100");
         }).Start();
     }
 }
 public bool IsIndexationFinished()
 {
     return(ProcessStatus.Equals(AkeneoProductIndexerStatuses.ListingFinished));
 }