/// <summary>
        /// Delete an entry
        /// </summary>
        /// <param name="record">The record to delete</param>
        public Task DeleteAsync(T record)
        {
            EnsureRecord(record);

            return(CloudTable.DeleteEntityAsync(record.PartitionKey, record.RowKey));
        }
        /// <summary>
        /// Delete a record
        /// </summary>
        /// <param name="record">The record to delete</param>
        public Task DeleteAsync <T>(T record) where T : class, ITableEntity
        {
            EnsureRecord(record);

            return(CloudTable.DeleteEntityAsync(record.PartitionKey, record.RowKey));
        }