public override T Create(T item)
        {
            var cmd = CommandProvider.Create(item);

            cmd.Connection = Db.Connection;

            if (cmd.ExecuteNonQuery() > 0)
            {
                item.Id = cmd.LastInsertedId;
                return(item);
            }

            return(default(T));
        }