public ActionResult Create(CreateProfileFormModel formModel)
        {
            if (this.ModelState.IsValid)
            {
                var identity = this.identityService.GetCurrentIdentity();

                this.userTasks.CreateProfile(identity.Name, formModel.FirstName, formModel.LastName);

                return this.RedirectToAction(c => c.Update());
            }

            return this.RedirectToAction(c => c.Create());
        }
        public ActionResult Create(CreateProfileFormModel formModel)
        {
            if (this.ModelState.IsValid)
            {
                var identity = this.identityService.GetCurrentIdentity();

                this.userTasks.CreateProfile(identity.Name, formModel.FirstName, formModel.LastName);

                return(this.RedirectToAction(c => c.Update()));
            }

            return(this.RedirectToAction(c => c.Create()));
        }
        public ActionResult Create(CreateProfileFormModel formModel)
        {
            var identity = this.identityTasks.GetCurrentIdentity();

            try
            {
                this.userTasks.CreateProfile(identity.UserName, formModel.FirstName, formModel.LastName);

                return this.RedirectToAction(x => x.Update());
            }
            catch (RulesException ex)
            {
                ex.AddModelStateErrors(this.ModelState);
            }

            return this.RedirectToAction(x => x.Create());
        }
        public ActionResult Create(CreateProfileFormModel createProfile)
        {
            var identity = this.identityTasks.GetCurrentIdentity();

            try
            {
                var createProfileDetails = this.createProfileDetailsMapper.MapFrom(
                    createProfile,
                    identity);

                this.userTasks.CreateProfile(createProfileDetails);

                return this.RedirectToAction(x => x.Update());
            }
            catch (RulesException ex)
            {
                ex.AddModelStateErrors(this.ModelState);
            }

            return this.RedirectToAction(x => x.Create());
        }