public ActionResult EditTraineeAccount(ChangeTraineeAccountAndInfor changeTraineeDetaill)
        {
            var edit_infor = _context.Users
                             .OfType <Trainee>()
                             .FirstOrDefault(t => t.Id == changeTraineeDetaill.Id);

            if (!ModelState.IsValid)
            {
                changeTraineeDetaill.Email = edit_infor.Email;
                return(View(changeTraineeDetaill));
            }
            edit_infor.Age                   = changeTraineeDetaill.Trainee.Age;
            edit_infor.Date_of_birth         = changeTraineeDetaill.Trainee.Date_of_birth;
            edit_infor.Department            = changeTraineeDetaill.Trainee.Department;
            edit_infor.Education             = changeTraineeDetaill.Trainee.Education;
            edit_infor.Exp_details           = changeTraineeDetaill.Trainee.Exp_details;
            edit_infor.TOEIC_score           = changeTraineeDetaill.Trainee.TOEIC_score;
            edit_infor.Location              = changeTraineeDetaill.Trainee.Location;
            edit_infor.UserName              = Function.SplitUserComponents(changeTraineeDetaill.Trainee.UserName);
            edit_infor.Main_programming_lang = changeTraineeDetaill.Trainee.Main_programming_lang;

            _userManager.RemovePassword(changeTraineeDetaill.Id);
            _userManager.AddPassword(changeTraineeDetaill.Id, changeTraineeDetaill.Password);

            _userManager.Update(edit_infor);
            _context.SaveChanges();

            return(RedirectToAction("TraineeAccountView"));
        }
        public ActionResult EditTraineeAccount(string id)
        {
            var trainee = _context.Users
                          .OfType <Trainee>()
                          .SingleOrDefault(t => t.Id == id);

            if (trainee == null)
            {
                return(HttpNotFound());
            }
            var traineedetail = new ChangeTraineeAccountAndInfor()
            {
                Id      = id,
                Email   = trainee.Email,
                Trainee = trainee,
            };

            return(View(traineedetail));
        }