public void EditPassword() { var selectedFile = RequestPasswordFile(); if (selectedFile == null) { return; } if (ConfigManager.Config.Interface.PasswordEditor.UseBuiltin) { DecryptedPasswordFile decryptedFile; try { decryptedFile = passwordManager.DecryptPassword(selectedFile, false); } catch (Exception e) { notificationService.ShowErrorWindow($"Unable to edit your password (decryption failed): {e.Message}"); return; } EditWithEditWindow(decryptedFile); } else { EditWithTextEditor(selectedFile); } }