public async Task<string> AcceptTempProgram()
        {
            XmlProgramRenamerResult renameResult = new XmlProgramRenamerResult { NewProgramName = _programName };
            var uniqueProgramName = await ServiceLocator.ContextService.
                FindUniqueProgramName(_programName);

            if (_programName != uniqueProgramName)
            {
                renameResult = await ServiceLocator.ContextService.RenameProgram(
                    Path.Combine(StorageConstants.TempProgramImportPath,
                    StorageConstants.ProgramCodePath),
                    uniqueProgramName);
            }

            using (var storage = StorageSystem.GetStorage())
            {
                var newPath = Path.Combine(StorageConstants.ProgramsPath,
                    renameResult.NewProgramName);
                await storage.MoveDirectoryAsync(StorageConstants.TempProgramImportPath,
                    newPath);
            }
            return uniqueProgramName;
        }