public ActionResult Register(RegisterViewModel userViewModel, string returnUrl) { if (ModelState.IsValid) { try { //save new user repository.SaveUser(AutoMapper.Mapper.Map <User>(userViewModel)); //set auth to cookie FormsAuthentication.SetAuthCookie(userViewModel.Name, false); //send mail about registration Scheduler.AddRegisterUserJob(new System.Net.Mail.MailAddress(userViewModel.Email), userViewModel.Name); return(Redirect(returnUrl ?? Url.Action("List", "Tasks"))); } catch (DbUpdateException ex) { ModelState.AddModelError("Used", String.Format("{0} is used", userViewModel.Name)); LogFactory.GetLogService().Error(ex); return(View()); } } else { LogFactory.GetLogService().Error("Model state is invalid"); return(View()); } }