/// <summary>
        /// The update students table with updated profile data from register model.
        /// </summary>
        /// <param name="profile">
        /// The model.
        /// </param>
        /// <param name="isStudent">
        /// The is student.
        /// </param>
        private void UpdateStudentsTableWithUpdatedProfileDataFromRegisterModel(CustomProfile profile, Student isStudent)
        {
            isStudent.LastName = profile.LastName;
            isStudent.FirstMidName = profile.FirstMidName;
            isStudent.StreetAddress = profile.StreetAddress;
            isStudent.City = profile.City;
            isStudent.State = profile.State;
            isStudent.ZipCode = profile.ZipCode;
            isStudent.Phone = profile.Phone;
            isStudent.DateOfBirth = profile.DateOfBirth;
            isStudent.ParishAffiliation = profile.ParishAffiliation;
            isStudent.MinistryInvolvement = profile.MinistryInvolvement;
            MembershipUser u = Membership.GetUser(User.Identity.Name);

            // needed to get email for isStudent.Email = u.Email;
            if (u != null)
            {
                isStudent.Email = u.Email;
            }

            db.SaveChanges();
        }
        /// <summary>
        /// The set default state of user.
        /// </summary>
        /// <param name="model">
        /// The model.
        /// </param>
        /// <param name="profile">
        /// The profile.
        /// </param>
        private static void SetDefaultStateOfUser(RegisterModel model, CustomProfile profile)
        {
            profile.IsTeacher = "no";
            profile.FilledStudentInfo = "no";
            profile.Save();
            Roles.AddUserToRole(model.UserName, "Default");

            // Adds student to the "Default" role so we can force them to become a "Student" role.
        }
 /// <summary>
 /// The create student table data with new profile data and assign student role.
 /// </summary>
 /// <param name="profile">
 /// The model.
 /// </param>
 /// <param name="user">
 /// The user.
 ///  </param>
 private void CreateStudentTableDataWithNewProfileDataAndAssignStudentRole(CustomProfile profile,
                                                                           MembershipUser user)
 {
     var newStudent = new Student
         {
             LastName = profile.LastName,
             FirstMidName = profile.FirstMidName,
             Email = user.Email,
             UserName = profile.UserName,
             EnrollmentDate = DateTime.Now,
             StreetAddress = profile.StreetAddress,
             City = profile.City,
             State = profile.State,
             ZipCode = profile.ZipCode,
             Phone = profile.Phone,
             DateOfBirth = profile.DateOfBirth,
             ParishAffiliation = profile.ParishAffiliation,
             MinistryInvolvement = profile.MinistryInvolvement
         };
     db.Students.Add(newStudent);
     db.SaveChanges();
     if (!User.IsInRole("Student"))
     {
         Roles.AddUserToRole(profile.UserName, "Student");
     }
 }
 /// <summary>
 /// The save new profile.
 /// </summary>
 /// <param name="model">
 /// The model.
 /// </param>
 /// <param name="profile">
 /// The profile.
 /// </param>
 private static void SaveNewProfile(RegisterModel model, CustomProfile profile)
 {
     profile.LastName = model.LastName;
     profile.FirstMidName = model.FirstMidName;
     profile.StreetAddress = model.StreetAddress;
     profile.City = model.City;
     profile.State = model.State;
     profile.ZipCode = model.ZipCode;
     profile.Phone = model.Phone;
     profile.DateOfBirth = model.DateOfBirth;
     profile.ParishAffiliation = model.ParishAffiliation;
     profile.MinistryInvolvement = model.MinistryInvolvement;
     profile.Save();
 }