public ActionResult ManageAccount()
        {
            var user       = UserManager.FindById(User.Identity.GetUserId());
            var std        = db.Students.Where(c => c.UserId == user.Id).SingleOrDefault();
            var collection = new StudentManageAccountViewModel
            {
                Student         = db.Students.Where(c => c.UserId == user.Id).SingleOrDefault(),
                NewPassword     = null,
                OldPassword     = std.Password,
                ConfirmPassword = null,
                Parents         = db.Parents.ToList(),
                Departments     = db.Departments.ToList()
            };

            return(View(collection));
        }
        public ActionResult ManageAccount(StudentManageAccountViewModel model)
        {
            //var manager = new UserManager();
            var user  = UserManager.FindById(User.Identity.GetUserId());
            var token = UserManager.GeneratePasswordResetToken(user.Id);

            UserManager.ResetPassword(user.Id, token, model.NewPassword);
            var student = db.Students.Where(c => c.UserId == user.Id).SingleOrDefault();

            student.FirstName          = model.Student.FirstName;
            student.LastName           = model.Student.LastName;
            student.UserName           = model.Student.UserName;
            student.UserRole           = "Student";
            student.EnrollmentDate     = model.Student.EnrollmentDate;
            student.RegistrationNumber = model.Student.RegistrationNumber;
            student.Status             = model.Student.Status;
            student.Password           = model.NewPassword;
            student.Email  = model.Student.Email;
            student.UserId = model.Student.UserId;;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }