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);
            }
        }