public ActionResult MANAGEACCOUNT(UtilisateurVM5 user)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "GERER_COMPTE_UTILISATEUR"))
                {
                    UTILISATEUR u = dal.ObtenirUtilisateurParId(CRYPTAGE.StringHelpers.Encrypt(user.Id));
                    if (u != null)
                    {
                        if (!String.IsNullOrEmpty(user.Password) && !String.IsNullOrWhiteSpace(user.Password))
                        {
                            u.Password = user.Password;
                        }
                        if (!String.IsNullOrEmpty(user.Login) && !String.IsNullOrWhiteSpace(user.Login))
                        {
                            u.Login = user.Login;
                        }
                        u.Role  = dal.ObtenirRoleParId(user.RoleID);
                        u.Actif = user.Actif;
                        if (u.Role != null && !u.Role.IsDeleted)
                        {
                            dal.EnregistrerUtilisateur(u);
                        }
                    }

                    return(RedirectToAction("CONSULTERLISTEUTILISATEUR"));
                }
                else
                {
                    ViewBag.NomUtilisateur = user.NomUtilisateur;
                    ViewBag.ErrorMessage   = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }
        public ActionResult MANAGEACCOUNT(String id)
        {
            using (IDAL dal = new Dal())
            {
                if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "GERER_COMPTE_UTILISATEUR"))
                {
                    UTILISATEUR user = dal.ObtenirUtilisateurParId(CRYPTAGE.StringHelpers.Encrypt(id));
                    if (user != null)
                    {
                        ViewBag.NomUtilisateur = CRYPTAGE.StringHelpers.Decrypt(user.Personne.Prenom);
                        List <ROLE>   listeRole = dal.ObtenirTousLesRoles();
                        List <RoleVM> listeR    = new List <RoleVM>();
                        if (listeRole != null)
                        {
                            foreach (var r in listeRole)
                            {
                                listeR.Add(dal.ConvertirRoleRoleVM(r));
                            }
                        }

                        ViewBag.ListeRole = listeR;
                        UtilisateurVM5 uvm5 = new UtilisateurVM5();
                        uvm5 = dal.ConvertirUtilisateurUtilisateurVM5(user);

                        return(View("FormulaireGestionCompte", uvm5));
                    }

                    return(View("Error"));
                }
                else
                {
                    ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization();
                    return(View("Error"));
                }
            }
        }