/// <summary>
 /// Modify data
 /// </summary>
 /// <param name="newData">New data</param>
 /// <param name="oldData">Old data</param>
 /// <returns>Return a ICommand object</returns>
 public virtual ICommand Modify(TEntity newData, TEntity oldData)
 {
     return(dataCacheProvider.Modify(new ModifyDataCacheCommand <TEntity>()
     {
         NewData = newData,
         OldData = oldData,
         ModifyDatabaseDataProxy = databaseAccess.Modify
     }));
 }