public List <string> Convert(int nBit, string outputFolder, string fileName, string baseFileName, int DPI = 96, string fileExtension = "pdf", bool multiPage = false)
        {
            List <string> result    = new List <string>();
            string        extension = Path.GetExtension(fileName);

            switch (extension.ToLower())
            {
            //case ".docx":
            //case ".doc":
            //case ".rtf":
            //case ".wps":
            //case ".xls":
            //case ".xlsx":
            case ".png":
            case ".jpg":
            case ".jpeg":
            case ".gif":
            case ".bmp":
            case ".wmf":
            case ".emf":
            case ".tiff":
            case ".tif":
            case ".pdf":
            case ".fdf":
                var docConverter = new DocumentConverter();

                if (fileExtension == "pdf")
                {
                    //string filePDF = Path.GetDirectoryName(outputFolder) + @"\" + Path.GetFileNameWithoutExtension(fileName) +  + ".pdf";

                    //string extenstion = Path.GetExtension(fileName);
                    //if (extenstion.ToLower() != ".pdf")
                    //{
                    List <string> inputDocuments = new List <string>();
                    inputDocuments.Add(fileName);
                    List <string> temp = docConverter.ConvertToFile(inputDocuments, fileExtension, Path.GetDirectoryName(outputFolder), baseFileName, false, null, null, string.Empty);
                    if (temp.Count > 0)
                    {
                        //docConverter.ConvertToFile(fileName, filePDF);
                        PDFSharpConvert(temp.First());
                        result.Add(temp.First());
                    }
                    else
                    {
                        message = "Can not convert file to pdf";
                    }
                    //}
                    //else
                    //{
                    //    string filePDF = Path.GetDirectoryName(outputFolder) + @"\" + baseFileName +  ".pdf";

                    //    PDFSharpConvert(filePDF);
                    //    result.Add(filePDF);
                    //}
                }
                else
                {
                    if (extension != ".pdf")
                    {
                        ConverterParams   converterParams = new ConverterParams();
                        TIFFEncoderParams encoderParams   = new TIFFEncoderParams();
                        encoderParams.PageScalling = PageScalling.UseRenderingResolution;
                        float dPI = Utility.Conversion.Conversion.ObjectToFloat(DPI);
                        encoderParams.ResolutionSettings = new ResolutionSettings(dPI, dPI);
                        encoderParams.CompressionType    = TiffCompressionType.LZW;
                        if (multiPage)
                        {
                            encoderParams.MultiPage = true;
                        }
                        else
                        {
                            encoderParams.MultiPage = false;
                        }

                        result = docConverter.ConvertToFile(fileName, fileExtension, Path.GetDirectoryName(outputFolder), baseFileName, false, null, encoderParams, string.Empty);
                        if (result.Count == 0)
                        {
                            PDFSharpConvert(fileName);
                            result = docConverter.ConvertToFile(fileName, fileExtension, Path.GetDirectoryName(outputFolder), baseFileName, false, null, encoderParams, string.Empty);
                            if (result.Count == 0)
                            {
                                encoderParams = new TIFFEncoderParams();
                                result        = docConverter.ConvertToFile(fileName, fileExtension, Path.GetDirectoryName(outputFolder), baseFileName, false, null, encoderParams, string.Empty);
                                if (result.Count == 0)
                                {
                                    throw new Exception("Can not convert file to " + fileExtension);
                                }
                            }
                        }
                        docConverter.Dispose();
                    }
                    else
                    {
                        result = PdfConvertImage(nBit, outputFolder, fileName, baseFileName, DPI, fileExtension, multiPage);
                    }
                }

                if (!fileExtension.ToLower().Contains("tif") && !fileExtension.ToLower().Contains("pdf") && !fileExtension.ToLower().Contains(".doc"))
                {
                    result.ForEach(item => { ImageCustomBit.ConvertNBit(item, nBit); });
                }
                break;

            default:

                break;
            }
            return(result);
        }