public ActionResult Register(RegisterModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Entities db = new Entities();
                    IEnumerable<faculty> faculty = db.faculties;
                    List<String> data = new List<string>();
                    foreach (faculty fac in faculty)
                    {
                        data.Add(fac.fname);
                    }
                    model.facultyList = data;

                    // Attempt to register the user
                    MembershipCreateStatus createStatus;
                    Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);
                    employee employee_model = new employee() { employeeid = model.UserName, fname = model.fname, lname = model.lname, phonenum = model.phonenum, email = model.Email, faculty = model.faculty, role = model.position };
                    student student = db.students.SingleOrDefault(stud => stud.studentid ==  employee_model.employeeid);

                    if (student == null)
                    {
                        db.employees.AddObject(employee_model);
                        db.SaveChanges();

                        if (createStatus == MembershipCreateStatus.Success)
                        {
                            //Roles.
                            Roles.AddUserToRole(model.UserName, model.position);
                            FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
                            return RedirectToAction("Index", "Home");
                        }
                        else
                        {
                            ModelState.AddModelError("", ErrorCodeToString(createStatus));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("UserName", "Employee ID is already in ues.");
                    }
                }
            }
            catch (Exception ex)
            {
                return View(model);
            }
            // If we got this far, something failed, redisplay form
            return View(model);
        }
 //
 // GET: /Account/Register
 public ActionResult Register()
 {
     IEnumerable<faculty> faculty = db.faculties;
     List<String> data = new List<string>();
     foreach(faculty fac in faculty)
     {
         data.Add(fac.fname);
     }
     RegisterModel model = new RegisterModel() { facultyList = data };
     return View(model);
 }