protected string GetNewFileName(string fullFileName, FileNameOptionEnum nameOptionEnum)
        {
            switch (nameOptionEnum)
            {
            case FileNameOptionEnum.Edit:
                return(this.GetFilePath(fullFileName) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_edit_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Copy:
                return(this.GetFilePath(fullFileName) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_copy_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Merge:
                return(this.GetFilePath(fullFileName) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_merge_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Encrypt:
                return(this.GetFilePath(fullFileName) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_encrypt_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Compress:
                return(this.GetFilePath(fullFileName) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_compress_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Convert:
                return(this.GetFilePath(fullFileName) + $"{fullFileName.Split("\\").Last().Split('.').First()}_convert_{new Random().Next(0, 200)}.pdf");

            default:
                return(string.Empty);
            }
        }
        public static string GetNewFileName(string fullFileName, FileNameOptionEnum nameOptionEnum, bool useDefaultPath = true)
        {
            switch (nameOptionEnum)
            {
            case FileNameOptionEnum.Edit:
                return(GetFilePath(fullFileName, useDefaultPath) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_edit_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Copy:
                return(GetFilePath(fullFileName, useDefaultPath) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_copy_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Combine:
                return(GetFilePath(fullFileName, useDefaultPath) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_merge_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Protect:
                return(GetFilePath(fullFileName, useDefaultPath) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_encrypt_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Compress:
                return(GetFilePath(fullFileName, useDefaultPath) + $"{fullFileName.Split("\\").Last().TrimEnd(".pdf".ToCharArray())}_compress_{new Random().Next(0, 200)}.pdf");

            case FileNameOptionEnum.Convert:
                return(GetFilePath(fullFileName, useDefaultPath) + $"{fullFileName.Split("\\").Last().Split('.').First()}_convert_{new Random().Next(0, 200)}.pdf");

            default:
                return(string.Empty);
            }
        }
 protected string GetNewFileName(OpenFileDialog fileDialog, FileNameOptionEnum nameOptionEnum)
 {
     return(this.GetNewFileName(fileDialog.FileName, nameOptionEnum));
 }