anchor.diff:                  x.SelectedProfile.ExePath <- exePath
                   x.RaisePropertyChanged("SelectedProfile") 
               else
  -                MessageBox.Show("Cannot set exe path; it is already used by another profile") |> ignore
  +                MainViewUtils.failValidation "Cannot set exe path; it is already used by another profile"
       )
positive.code: open ModelMod
  
  module MainViewUtils = 
      let selectExecutableDialog() = 
          let dlg = new OpenFileDialog()
  
          //dlg.InitialDirectory <- state.Value.SnapshotRoot
  
  
negative.code:             Some (dlg.FileName)
          else
              None
  
      let failValidation (msg:string) = 
          MessageBox.Show(msg) |> ignore
  
  type MainView = XAML<"MainWindow.xaml", true>
  
  