public static bool UpdateUser(IUser user) { bool result; if (null == user) { result = false; } else { bool flag = UserHelper.UpdateUser(user.MembershipUser); if (flag) { UserFactory userFactory = UserFactory.Create(user.UserRole); flag = userFactory.UpdateUser(user); HiContext current = HiContext.Current; if (current.User.UserId == user.UserId) { current.User = user; } } Users.ClearUserCache(user); result = flag; } return(result); }