void NotarizationStatus()
 {
     try
     {
         NotarizationProcessor.GetLastNotarizationStatus();
     } catch (Exception e) {
         EditorUtility.DisplayDialog("Fetch error", e.Message, "Close");
     }
 }
 void Notarize()
 {
     try
     {
         var prop = SerializedSettings.FindProperty("file");
         NotarizationProcessor.Notarize(prop.stringValue);
     } catch (Exception e) {
         EditorUtility.DisplayDialog("Notarize error", e.Message, "Close");
     }
 }
 void ValidateFile()
 {
     try
     {
         var prop = SerializedSettings.FindProperty("file");
         NotarizationProcessor.ValidateFile(prop.stringValue);
         EditorUtility.DisplayDialog("Validation successful", "File successfully notarized", "Close");
     }
     catch (Exception e)
     {
         EditorUtility.DisplayDialog("Validation failed", e.Message, "Close");
     }
 }
 void Staple()
 {
     try
     {
         var prop = SerializedSettings.FindProperty("file");
         NotarizationProcessor.Staple(prop.stringValue);
         EditorUtility.DisplayDialog("Stapling successful", "Notarization process complete, you can now distribute the app", "Close");
     }
     catch (Exception e)
     {
         EditorUtility.DisplayDialog("Stapling failed", e.Message, "Close");
     }
 }