public UpdateUserResponse UpdateUser(UpdateUserRequest request) { return(Execute <UpdateUserRequest, UpdateUserResponse>( request, response => { var userId = request.User.UserId; _userFacade.SaveUser(request.User); response.UserId = request.User.UserId; if (userId == 0) { if (request.ApplicationId > 0) { _userFacade.AddUserToApplication(request.ApplicationId, response.UserId); } _userFacade.ResetPassword(response.UserId); } })); }