/// <summary>
        /// Création de l'utilisateur dans la table USER
        /// </summary>
        /// <param name="lastName"></param>
        /// <param name="firstName"></param>
        /// <param name="password"></param>
        /// <param name="email"></param>
        /// <param name="nickname"></param>
        /// <returns>Utilisateur crée</returns>
        public User AjouterUtilisateur(string lastName, string firstName, string password, string email, string nickname)
        {
            string pwHash;

            pwHash = PasswordHash.CreateHash(password);

            User utilisateur = new User { FirstName = firstName, LastName = lastName, Email = email, Password = pwHash, NickName = nickname };
            utilisateur.Birthday = DateTime.Now;
            utilisateur.Active = true;
            var userRoleRequete = from b in db.UserRole
                                  where b.IdUser.Id.Equals(utilisateur.Id)
                                  select b;
            UserRole userRoleVerify = userRoleRequete.FirstOrDefault();
            if (userRoleVerify == null)
            {
                UserRole userRole = new UserRole();
                userRole.IdUser = utilisateur;
                userRole.Roles = db.Roles.Find(3);
                db.UserRole.Add(userRole);
            }
            db.Users.Add(utilisateur);
            db.SaveChanges();
            return utilisateur;
        }
        public ActionResult Register(Register user)
        {
            if (ModelState.IsValid)
            {
                // State = 0 Si tout est Ok , State = 1 si probleme détécté
                int state = 0;
                string err = "";

                //**** Tests de la validité des champs d'inscription ****//
                if (!user.Password.Equals(user.PasswordConfirmation))
                {
                    state = 1;
                    err += "- Les mots de passes ne sont pas égaux, veuillez saisir des mots de passes identiques<br/>";
                }

                if (!user.Email.Equals(user.EmailConfirmation))
                {
                    state = 1;
                    err += "- Les adresses mails ne sont pas égales, veuillez saisir des adresses mails identiques<br/>";
                }
                else
                {
                    if (AM.IsExistEmail(user.Email))
                    {
                        state = 1;
                        err += "- L'adresse mail est déjà utilisée<br/>";
                    }
                }

                if (!AM.IsExistNickname(user.NickName))
                {
                    state = 1;
                    err += "- Le pseudo est déjà utilisé<br/>";
                }

                if (state != 0)
                {
                    ModelState.AddModelError("RegisterError", err);
                    return View();
                }

                //**** Création d'un utilisateur et initialisation d'un role ****//
                try
                {
                    User newuser = AM.AjouterUtilisateur(user.LastName, user.FirstName, user.Password, user.Email, user.NickName);
                    UserRole userrole = new UserRole { IdUser = newuser, Roles = db.Roles.Find(1) };
                    string message =  "Bonjour "+newuser.NickName+",<br/> Vous venez de vous inscrire au site web de l'association OffRoad. <br/> Vous pouvez vous connecter à notre application via le lien suivant : http://offroad.com. <br/> Pour vous connecter il vous suffit d'utiliser votre adresse mail '"+newuser.Email+"' et votre mot de passe <br/> Si vous avez des questions, n'hesitez pas à nous contacter par mail à l'adresse suivante : <br/> [email protected] <br/><br/> Cordialement <br/> Equipe OffRoad";
                    //MailM.SendMail(newuser.Email, register, message);
                    return RedirectToAction("Index", "Home");
                }
                catch
                {
                   return View("Error");
                }
            }

            return RedirectToAction("LogIn");
        }