/// <summary>
 /// Commence l'affichage des contrôles utilisateur lors du lancement d'une tâche de chargement
 /// </summary>
 /// <param name="indicateurProgression">l'indicateur de progression circulaire</param>
 /// <param name="btnAnnuler">le bouton annuler</param>
 /// <param name="label">le label contenant le message</param>
 /// <param name="message">le message à afficher</param>
 /// <param name="compteurChargementActif">le compteur de chargements actifs</param>
 public static void DebutChargement(CircularProgressControl.CircularProgressControl indicateurProgression, Button btnAnnuler, Label label, String message, ref int compteurChargementActif)
 {
     Interlocked.Increment(ref compteurChargementActif);
     if (indicateurProgression != null)
     {
         indicateurProgression.Start();
         indicateurProgression.Visible = true;
     }
     if (btnAnnuler != null)
     {
         btnAnnuler.Visible = true;
     }
     if (label != null)
     {
         label.Text    = message;
         label.Visible = true;
     }
 }
        /// <summary>
        /// Termine l'affichage des contrôles utilisateur lors de l'arrêt d'une tâche de chargement. Si d'autres tâches sont toujours en cours d'execution, les contrôles sont inchangés
        /// </summary>
        /// <param name="indicateurProgression">l'indicateur de progression circulaire</param>
        /// <param name="btnAnnuler">le bouton annuler</param>
        /// <param name="label">le label contenant le message</param>
        /// <param name="compteurChargementActif">le compteur de chargements actifs</param>
        public static void FinChargement(CircularProgressControl.CircularProgressControl indicateurProgression, Button btnAnnuler, Label label, ref int compteurChargementActif)
        {
            Interlocked.Decrement(ref compteurChargementActif);
            if (compteurChargementActif <= 0)
            {
                compteurChargementActif = 0;

                if (indicateurProgression != null)
                {
                    indicateurProgression.Stop();
                    indicateurProgression.Visible = false;
                }
                if (btnAnnuler != null)
                {
                    btnAnnuler.Visible = false;
                }
                if (label != null)
                {
                    label.Visible = false;
                }
            }
        }