protected override void ExecuteAction()
 {
     base.ExecuteAction();
     var writePath = FilePath.Path;
     if (string.IsNullOrWhiteSpace(writePath) || !File.Exists(writePath))
     {
         Popup.Show($"File \"{writePath}\" does not exist.", image: MessageBoxImage.Error);
         return;
     }
     var writeText = UseClipboard ? Clipboard.GetText() : WriteText;
     switch (NewLineMode)
     {
         case InsertMode.Prefix:
             writeText = Environment.NewLine + writeText;
             break;
         case InsertMode.Suffix:
             writeText = writeText + Environment.NewLine;
             break;
     }
     switch (FileWriteMode)
     {
         case FileWriteMode.Overwrite:
             FileSystemHelper.WriteTextToFile(writePath, writeText);
             break;
         case FileWriteMode.Append:
             FileSystemHelper.AppendTextToFile(writePath, writeText);
             break;
     }
 }