public ActionResult CreateNewManager(RegisterViewModel model, string yourName, string yourSurname) { if (Request.HttpMethod == "POST") { if (string.IsNullOrEmpty(yourName) || string.IsNullOrEmpty(yourSurname) || yourName.Length < 3 || yourSurname.Length < 3) { ModelState.AddModelError("strings", "Enter valid Name and Surname"); } if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = UserManager.Create(user, model.Password); if (result.Succeeded) { // Add role UserManager.AddToRole(user.Id, "manager"); // Create manager var managerViewModel = new ManagerViewModel() { UserId = user.Id, Name = yourName, Surname = yourSurname, }; var managerDto = MappingViewModel.MapManagerDTO(managerViewModel); _managerService.RegisterManager(managerDto); return(RedirectToAction("Index", "Home")); } else { return(View()); } } else { return(View()); } } else { return(View()); } }