public async Task <ActionResult> Create(MvcUsuarioModel usuario) { var account = new RegisterModel() { Email = usuario.Email, Password = "******", ConfirmPassword = "******" }; bool errorBadRequest = false; try { try { await _authenticationEndpoint.RegisterAccount(account, _userSession.BearerToken); } catch (BadRequestException ex) { ModelState.AddModelErrors(ex.Errors); errorBadRequest = true; } try { var entity = _mapper.Map <Usuario>(usuario); await _usuarioEndpoint.Post(entity, _userSession.BearerToken); } catch (BadRequestException ex) { ModelState.AddModelErrors(ex.Errors); errorBadRequest = true; } } catch (UnauthorizedRequestException) { return(RedirectToAction("AccessDeniedPartial", "Error")); } catch (Exception ex) { return(RedirectToAction("SpecificErrorPartial", "Error", new { error = ex.Message })); } if (errorBadRequest) { return(PartialView("_Create", usuario)); } return(Content("OK")); }