private void Backup(Backup backup, string backupId, ConfirmCallback canOverwrite) { backupId = _backupRepository.GetBackupId(backup, backupId); var backupExists = _backupRepository.ExistsBackup(backup, backupId); if (!backupExists || canOverwrite(backup, backupId)) { _backupRepository.SaveBackup(backup, backupId); } }