/// <summary>
        /// Add object to table
        /// </summary>
        /// <param name="data">MetaData object to add</param>
        public void Add(MetaData data)
        {
            // RowKey can't have / so replace it
            data.RowKey = data.RowKey.Replace("/", "_");

            MetaData original = (from e in Data
                                where e.RowKey == data.RowKey
                                && e.PartitionKey == Table.PARTITION_KEY
                                select e).FirstOrDefault();

            // Check if the object already exists
            // and update if so
            if(original != null)
            {
                Update(original, data);
            }
            else
            {
                AddObject(StorageBase.TABLE_NAME, data);
            }

            SaveChanges();
        }
 /// <summary>
 /// Add object to table
 /// </summary>
 /// <param name="data">MetaData object to add</param>
 public static void Add(MetaData data)
 {
     Context.Add(data);
 }
        /// <summary>
        /// Update object
        /// </summary>
        /// <param name="original">Original MetaData object</param>
        /// <param name="data">Updated object</param>
        public void Update(MetaData original, MetaData data)
        {
            original.Description = data.Description;
            original.Date = data.Date;
            original.ImageURL = data.ImageURL;
            UpdateObject(original);

            SaveChanges();
        }