public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { var lib = new UserLib(); if (lib.CheckUserName(model.UserName)) { ModelState.AddModelError("", "The account has existed !"); } else if (lib.CheckEmail(model.Email)) { ModelState.AddModelError("", "Email has existed"); } else { var user = new User(); user.UserName = model.UserName; user.Name = model.Name; user.Password = Encryptor.MD5Hash(model.Password); user.Phone = model.Phone; user.Email = model.Email; user.Address = model.Address; user.CreatedDate = DateTime.Now; user.Status = true; if (!string.IsNullOrEmpty(model.ProvinceID)) { user.ProvinceID = int.Parse(model.ProvinceID); } if (!string.IsNullOrEmpty(model.DistrictID)) { user.DistrictID = int.Parse(model.DistrictID); } var result = lib.Insert(user); if (result > 0) { ViewBag.Success = "Register Successfully"; model = new RegisterModel(); } else { ModelState.AddModelError("", "Register Unsuccessfully."); } } } return(View(model)); }