public ActionResult Add(User user, int EnqueteID)
 {
     if (!db.Enrollments.Where(en => en.UserID == WebSecurity.CurrentUserId && en.role == EnrollmentRole.Owner).Select(en => en.EnqueteID).Contains(EnqueteID))
     {
         return RedirectToAction("Index", "EnqueteBuilder");
     }
     if (!WebSecurity.UserExists(user.Email))
     {
         WebSecurity.CreateUserAndAccount(user.Email, "heelErgGeheimPasswordWatNiemandMagWeten");
         user = db.Users.Where(u => u.Email == user.Email).First();
         user.GUID = Guid.NewGuid().ToString();
     }
     else
     {
         user = db.Users.Where(u => u.Email.Equals(user.Email)).First();
     }
     if (user.BirthDate != null)
     {
         if (user.BirthDate.Value.Year < 1900)
         {
             user.BirthDate = null;
         }
     }
     var e = new Enrollment();
     e.EnqueteID = EnqueteID;
     e.UserID = user.UserID;
     e.role = EnrollmentRole.User;
     db.Enrollments.Add(e);
     db.SaveChanges();
     return RedirectToAction("Index", new { EnqueteID = EnqueteID } );
 }
 public ActionResult NewEnquete(Enquete enquete)
 {
     if(ModelState.IsValid)
     {
         db.Enquetes.Add(enquete);
         var e = new Enrollment();
         e.EnqueteID = enquete.EnqueteID;
         e.role = EnrollmentRole.Owner;
         e.UserID = WebSecurity.CurrentUserId;
         db.Enrollments.Add(e);
         db.SaveChanges();
     }
     return RedirectToAction("Index");
 }