public void MoveToTrash(Db.Sqlite.DbAdapterSwitch db) { if (File.Exists(Path)) { try { string destFile = Configuration.GetTrashFileFromPath(Path); if (!File.Exists(destFile)) { File.Move(Path, destFile); } else { File.Delete(Path); } } catch (Exception ex) { Display.Exception(ex); } } //even if it doesn't exist, purge from db (it //exists as a file element for a reason, most //likely loaded from a stale entry) db.DeleteFile(Path); }