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