public void Update()
        {
            var user = default(User);

            try
            {
                user = new User(new UserEntity());
                user.Attributes.Add(new UserAttributeEntity() { ItemID = 99, });
                user.Create();

                var item = new UserAttributeEntity() { ItemID = 199, Value = @"Item : 199", };
                user.Attributes.Add(item);
                user.Update();
                user.Attributes.Remove(item);
                user.Update();
                user.Find();

                Assert.Equal(1, user.Attributes.Count);
            }
            finally
            {
                if (user != null) { user.Delete(); }
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="connection"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public bool Create(UserAttributeEntity entity, DbConnection connection, DbTransaction transaction)
        {
            var created = UserAttributesGateway.Insert(entity, connection, transaction);

            return (created == 1);
        }