public ActionResult Register(int?employeeId, RegisterUserViewModel user) { ViewBag.Roles = roleService.GetRoles(); if (ModelState.IsValid) { IList <string> messages; SecurityUser securityUser = Mapper.Map <RegisterUserViewModel, SecurityUser>(user); if (!userService.IsValidSecurityUser(securityUser, out messages)) { ViewBag.Message = messages; return(View()); } if (employeeId != null) { employeeService.UpdateUser(employeeId.Value, userService, securityUser, user.SelectedRoles.ToArray()); return(RedirectToAction("List", "Employee", new { area = "HR" })); } else { userService.CreateUser(securityUser, user.SelectedRoles.ToArray()); return(RedirectToAction("List")); } } else { return(View()); } }