private async void CreateInstallator()
        {
            try {
                _installator = await ContentInstallation.FromFile(Filename);
            } catch (Exception e) {
                NonfatalError.Notify(AppStrings.AdditionalContent_CannotInstall, e);
                Close();
                return;
            }

            var msg = AppStrings.AdditionalContent_InputPassword_Prompt;

            while (_installator.IsPasswordRequired && !_installator.IsPasswordCorrect)
            {
                var password = Prompt.Show(msg, AppStrings.AdditionalContent_InputPassword_Title, passwordMode: true);
                if (password == null)
                {
                    Close();
                    return;
                }

                try {
                    await _installator.TrySetPasswordAsync(password);

                    break;
                } catch (PasswordException) {
                    msg = AppStrings.AdditionalContent_InputPassword_InvalidPrompt;
                }
            }

            UpdateEntries();
        }