public virtual DataResultUserProfile Update(UserProfileModel userProfile, IUserRequestModel userRequest)
        {
            if (_objCacheManager.Contains(this.CacheManager_GetKey(userRequest)))
            {
                _objCacheManager.Remove(this.CacheManager_GetKey(userRequest));
            }

            ProfileBase p = ProfileBase.Create(userRequest.UserFormsIdentity.Name);
            userProfile.SetProfileBasePropertyValues(ref p);
            p.Save();
            DataResultUserProfile result = new DataResultUserProfile()
            {
                IsValid = true,
                Data = userProfile,
                MessageType = DataResultMessageType.Success
            };
            return result;
        }