private void ModifyFonction()
 {
     try
     {
         _utilisateurBusiness.ModifyFonction(SelectedUtilisateur.Matricule, SelectedFonction);
         _collectionUtilisateur.Clear();
         _utilisateurBusiness.GetAllUtilisateurs().ForEach(u => _collectionUtilisateur.Add(u));
     }
     catch (Exception ex)
     {
         DialogService.ShowErrorWindow(ex.Message);
     }
 }
        public UserControlUtilisateurViewModel()
        {
            _utilisateurBusiness = new UtilisateurBusiness();

            _avalaibleFonction = _utilisateurBusiness.GetAllFonctions();

            _openAddingUtilisateurWindow   = new RelayCommand(() => DialogGerant.ShowAjoutUtilisateurView(), o => true);
            _openModifyingFonctionWindow   = new RelayCommand(() => DialogService.ShowYesNoWindow("Etes vous sût de vouloir changer la fonction de " + SelectedUtilisateur.Titre + " " + SelectedUtilisateur.Nom + "\n" + SelectedUtilisateur.Fonction + " => " + SelectedFonction, new Action(ModifyFonction)), o => true);
            _openDeletingUtilisateurWindow = new RelayCommand(() => DialogService.ShowYesNoWindow("Etes-vous sûr de vouloir supprimer cet Utilisateur ?", DeleteUtilisateur), o => true);

            try
            {
                foreach (Utilisateur utilisateur in _utilisateurBusiness.GetAllUtilisateurs())
                {
                    _collectionUtilisateur.Add(utilisateur);
                }
            }
            catch (Exception ex)
            {
                DialogService.ShowErrorWindow(ex.Message);
            }
        }