private void UpdateGroupeInfo()
        {
            StringBuilder txtGroupeDetail = new StringBuilder();

            try
            {
                MetriqueGroupe metrique       = metriquedesgroupes[GetSelectedGroupe()];
                PropertyInfo[] fieldsMetrique = metrique.GetType().GetProperties();
                foreach (PropertyInfo fieldMetrique in fieldsMetrique)
                {
                    if (fieldMetrique.PropertyType == typeof(ValeurMetrique) ||
                        fieldMetrique.PropertyType == typeof(ValeurMetriqueAbsolu))
                    {
                        ValeurMetrique fieldValue = (ValeurMetrique)fieldMetrique.GetValue(metrique);
                        txtGroupeDetail.Append(fieldValue.Nom + ": " + fieldValue.Valeur + " (" + fieldValue.Rang + " e)\n");
                    }
                    else
                    {
                        continue;
                    }
                }
            }
            catch (KeyNotFoundException)
            {
                txtGroupeDetail.Append("Pas de groupe sélectionné");
            }

            GroupeInfo.Text = txtGroupeDetail.ToString();
        }
 private void EvaluerMetriques(Dictionary <string, Membre> listeMembres, List <IdentifiantGroupe> listeGroupe)
 {
     foreach (IdentifiantGroupe groupe in listeGroupe)
     {
         List <KeyValuePair <string, Membre> > membresSelection = GetMembresDuGroupe(listeMembres, groupe.Value);
         if (!metriquedesgroupes.ContainsKey(groupe.Value))
         {
             MetriqueGroupe metrique = new MetriqueGroupe(groupe, membresSelection);
             metriquedesgroupes.Add(groupe.Value, metrique);
         }
     }
     metriquedesgroupes.ClasserMetriques();
 }