public List <EmailTxt> GenerateTxtPembiayaan(string OutputFolder, string SPSiteUrl)
        {
            DataTable       dt       = new DataTable();
            DataTable       dtDetail = new DataTable();
            List <EmailTxt> list     = new List <EmailTxt>();
            bool            Send     = false;

            try
            {
                db.OpenConnection(ref sqlConn);
                db.cmd.CommandText = "usp_List_UnGenerate_CIF_Pembiayaan_PerAgent";
                db.cmd.CommandType = CommandType.StoredProcedure;
                db.cmd.Parameters.Clear();
                db.AddInParameter(db.cmd, "GenerateType", "Pembiayaan");
                reader = db.cmd.ExecuteReader();
                dt.Load(reader);
                db.CloseDataReader(reader);
                db.CloseConnection(ref sqlConn);
                int           i             = 0;
                string        txt_file_name = "";
                string        Agent         = "";
                string        Tgl           = DateTime.Now.ToString("yyyyMMdd");
                string        Waktu         = DateTime.Now.ToString("HHmmss");
                List <string> listDraft     = new List <string>();
                foreach (DataRow row in dt.Rows)
                {
                    string NomorDraft = util.GetStringValue(row, "NomorDraft");
                    if (i == 0)
                    {
                        Agent         = util.GetStringValue(row, "GeneratedBy");
                        txt_file_name = "PEMBIAYAAN_" + Tgl + "_" +
                                        Waktu + "_" + util.GetIntValue(row, "TotalRow").ToString() + ".txt";
                    }
                    else
                    {
                        if (Agent != util.GetStringValue(row, "GeneratedBy"))
                        {
                            Tgl           = DateTime.Now.ToString("yyyyMMdd");
                            Waktu         = DateTime.Now.ToString("HHmmss");
                            txt_file_name = "PEMBIAYAAN_" + Tgl + "_" +
                                            Waktu + "_" + util.GetIntValue(row, "TotalRow").ToString() + ".txt";
                        }
                    }
                    db.OpenConnection(ref sqlConn);
                    db.cmd.CommandText = "usp_GeneratePembiayaan";
                    db.cmd.CommandType = CommandType.StoredProcedure;
                    db.cmd.Parameters.Clear();
                    db.AddInParameter(db.cmd, "NomorDraft", NomorDraft);
                    reader   = db.cmd.ExecuteReader();
                    dtDetail = new DataTable();
                    dtDetail.Load(reader);
                    db.CloseDataReader(reader);
                    db.CloseConnection(ref sqlConn);

                    string Officer = "";
                    //string txt_file_name = "PEMBIAYAAN_" + DateTime.Now.ToString("yyyyMMdd") + "_" + DateTime.Now.ToString("HHmmss") + "_" + util.GetStringValue(row, "TotalRow") + ".txt";
                    string file_output_url = OutputFolder + "Output" + "\\TXT\\Pembiayaan\\" + txt_file_name;

                    string _draft = listDraft.Find(f => f.ToUpper() == NomorDraft.ToUpper());

                    if (string.IsNullOrEmpty(_draft))
                    {
                        #region Write Txt
                        foreach (DataRow r in dtDetail.Rows)
                        {
                            Officer = util.GetStringValue(row, "GeneratedBy");

                            string Txt = "LIMIT-INDUK*" + util.GetStringValue(r, "RencanaCair");

                            using (StreamWriter writer = new StreamWriter(file_output_url, true))
                            {
                                Txt += "-" + util.GetStringValue(r, "CIF") + "-" + util.GetStringValue(r, "NomorAkad");
                                Txt += "|" + util.GetStringValue(r, "LimitCurrency");
                                Txt += "|" + util.GetStringValue(r, "ProposalDate"); // Proposal Date
                                Txt += "|" + util.GetStringValue(r, "PlafonRekomendasi");
                                Txt += "|";                                          //Maximum Total
                                Txt += "|" + util.GetStringValue(r, "RencanaCair");
                                Txt += "|" + util.GetStringValue(r, "ExpiryDate");
                                Txt += "|";                                               //Review Frekuency
                                Txt += "|";                                               //Liab Group
                                Txt += "|";                                               //Notes
                                Txt += "|LIMIT-ANAK*" + util.GetStringValue(r, "RencanaCair") + "-" + util.GetStringValue(r, "CIF") + "-" + util.GetStringValue(r, "NomorAkad");
                                Txt += "|" + util.GetStringValue(r, "NamaSesuaiKTP");     //Cust Name
                                Txt += "|" + util.GetStringValue(r, "LimitCurrency");     //Limit.Currency
                                Txt += "|" + util.GetStringValue(r, "PlafonRekomendasi"); //Internal.Amount
                                Txt += "|" + util.GetStringValue(r, "RencanaCair");       //Online.Limit.Date
                                Txt += "|" + util.GetStringValue(r, "PlafonRekomendasi"); //Maximum.Total
                                Txt += "|" + util.GetStringValue(r, "JatuhTempo");        //Expiry.Date
                                Txt += "|";                                               //T.GROUP.ID
                                Txt += "|";                                               //REVIEW.FREQUENCY
                                Txt += "|";                                               //NOTES
                                Txt += "|";                                               //ORIENTATION

                                //Txt += "|"; //+ util.GetStringValue(r, "Orientation"); //ORIENTATION
                                Txt += "|";                                       //+ util.GetStringValue(r, "ProductChar"); //PRODUCT.CHAR
                                Txt += "|";                                       //+ util.GetStringValue(r, "ClassOfCredit"); //CLASS.OF.CREDIT
                                Txt += "|" + util.GetStringValue(r, "Dati2Anak"); //PROJECT.LOCATE (karena limit anak)
                                Txt += "|";                                       //+ util.GetStringValue(r, "TypeOfUse"); // TYPE.OF.USE
                                Txt += "|";                                       //+ util.GetStringValue(r, "KodeSektorEkonomi"); //ECONOMIC.SECTOR
                                Txt += "|";                                       // + util.GetStringValue(r, "LoansChar"); //LOANS.CHARC
                                Txt += "|";                                       // + util.GetStringValue(r, "LBUSTypeUse"); //LBUS.TYPE.USE
                                Txt += "|";                                       // + util.GetStringValue(r, "NewExtend"); //NEW.EXTEND
                                Txt += "|" + util.GetStringValue(r, "PlafonBFR"); //Plafon BFR
                                Txt += "|";                                       //PLAOB.TYPE
                                Txt += "|";                                       //PLAOB.DESC
                                Txt += "|";                                       //IA.LOAN.CHARC
                                Txt += "|";                                       //PK.NUMBER
                                Txt += "|";                                       // + util.GetStringValue(r, "RencanaCair"); //FIRST.PK.DATE
                                Txt += "|";                                       //LAST.PK.NUMBER
                                Txt += "|";                                       //LAST.PK.DATE
                                Txt += "|";                                       //BMPK.DIF.VALUE
                                Txt += "|";                                       //BMPK.DIF.PRCTG
                                Txt += "|";                                       //BMPK.NOTE
                                Txt += "|";                                       //CATEGORY.BR

                                /*----------------------------------------*/
                                Txt += "|ASET-REG*" + util.GetStringValue(r, "RencanaCair") + "-" + util.GetStringValue(r, "CIF") + "-" + util.GetStringValue(r, "NomorAkad");
                                Txt += "|"; //SHORT.DESC
                                Txt += "|"; //DESCRIPTION
                                Txt += "|" + util.GetStringValue(r, "CIF");
                                Txt += "|" + util.GetStringValue(r, "Currency");
                                Txt += "|"; // CUST.LIMIT
                                Txt += "|"; //SUPPLIER.ID
                                Txt += "|"; //SUPPLIER.NAME
                                Txt += "|"; //SUPPLIER.ACCT
                                Txt += "|" + util.GetStringValue(r, "PlafonRekomendasi");
                                Txt += "|" + util.GetIntValue(r, "DownPayment").ToString();
                                Txt += "|" + util.GetStringValue(r, "AssetQty");
                                Txt += "|"; //HPP ASSET

                                /*------------------------------------------*/
                                Txt += "|PEMBIAYAAN*" + util.GetStringValue(r, "RencanaCair") + "-" + util.GetStringValue(r, "CIF") + "-" + util.GetStringValue(r, "NomorAkad");
                                Txt += "|" + util.GetStringValue(r, "CIF");
                                Txt += "|" + util.GetStringValue(r, "Currency");
                                Txt += "|" + util.GetStringValue(r, "ProdType");
                                Txt += "|"; //IAR.REF
                                Txt += "|"; //AMOUNT
                                Txt += "|"; //LIMIT.REFERENCE
                                Txt += "|" + util.GetStringValue(r, "TenorRekomendasi");
                                Txt += "|" + util.GetStringValue(r, "SchdType");
                                Txt += "|"; // FILE.NAME
                                Txt += "|"; //CUST.ACCT
                                Txt += "|"; //PRIN.LIQ.ACCT
                                Txt += "|"; //INT.LIQ.ACCT
                                Txt += "|" + util.GetStringValue(r, "WakalahFlag");
                                Txt += "|" + util.GetStringValue(r, "SingleMulti");
                                Txt += "|"; // TIER.PERIOD
                                Txt += "|"; // TIER.RATE
                                Txt += "|" + util.GetStringValue(r, "MarginRekomendasi");
                                Txt += "|"; // GRC.DURATION
                                Txt += "|"; // MRG.AMT
                                Txt += "|"; //+ util.GetStringValue(r, "ChargeCode"); // CHARGE.CODE
                                Txt += "|"; // CHRG.AMT
                                Txt += "|"; // TOT.CHRG.AMT
                                Txt += "|"; // CHRG.LIQ.ACCT
                                Txt += "|" + util.GetStringValue(r, "AGNFlag");

                                Txt += "|"; //Coll Code
                                Txt += "|"; //Percent Alloc
                                Txt += "|" + util.GetStringValue(r, "StatusPembiaya");
                                Txt += "|" + util.GetStringValue(r, "ClassOfCredit");
                                Txt += "|" + util.GetStringValue(r, "PortfolioCateg");

                                Txt += "|";                                                      //CONDITION
                                Txt += "|";                                                      //CONDITION.DATE
                                Txt += "|";                                                      //FREQ.INS
                                Txt += "|";                                                      //PLAOB.DESC
                                Txt += "|";                                                      //DEBTOR.PROB

                                Txt += "|" + util.GetStringValue(r, "TotalPendapatanPenjualan"); //GAS.CUS
                                Txt += "|";                                                      //STAGNANT.DATE
                                Txt += "|";                                                      //STAGNANT.REASON
                                Txt += "|" + util.GetStringValue(r, "KodeSektorEkonomi");        //SECTOR ECONOMY
                                Txt += "|" + util.GetStringValue(r, "TypeOfUse");
                                Txt += "|" + util.GetStringValue(r, "LoansChar");
                                Txt += "|" + util.GetStringValue(r, "RencanaCair");
                                Txt += "|" + util.GetStringValue(r, "JatuhTempo");
                                Txt += "|" + util.GetStringValue(r, "NomorAkad");
                                Txt += "|" + util.GetStringValue(r, "NomorAkad");
                                Txt += "|" + util.GetStringValue(r, "Dati2");
                                Txt += "|";
                                Txt += "|";
                                Txt += "|" + util.GetStringValue(r, "InstDate");
                                Txt += "|";
                                writer.WriteLine(Txt);
                            }
                        }
                        #endregion
                    }
                    listDraft.Add(NomorDraft);
                    string Url_Pembiayaan = new SharePointHelper().UploadFileToDocLib(OutputFolder, file_output_url, "Pembiayaan");

                    //new SharePointHelper().UploadFileToDocLib(file_output_url, "Pembiayaan");
                    if (dtDetail.Rows.Count > 0)
                    {
                        EmailTxt eml = new EmailTxt();
                        eml.Email           = util.GetStringValue(row, "GeneratedBy");
                        eml.file_attachment = file_output_url;
                        eml.NomorDraft      = NomorDraft;
                        eml.BodyContent     = txt_file_name + " - " + SPSiteUrl + Url_Pembiayaan;
                        list.Add(eml);
                        Send = true;
                    }
                    Console.WriteLine("Generate Txt Pembiayaan " + txt_file_name + " Done");
                }
                if (Send)
                {
                    EmailSend(list, "Pembiayaan", OutputFolder);
                }
                return(list);
            }
            catch (Exception ex)
            {
                db.CloseConnection(ref sqlConn);
                Console.WriteLine(ex);
                return(null);
            }
        }
        public List <EmailTxt> GenerateTxtCIF(string OutputFolder, string SPSiteUrl)
        {
            DataTable       dt       = new DataTable();
            DataTable       dtDetail = new DataTable();
            List <EmailTxt> list     = new List <EmailTxt>();
            bool            Send     = false;

            try
            {
                string Tgl   = DateTime.Now.ToString("yyyyMMdd");
                string Waktu = DateTime.Now.ToString("HHmmss");
                string Agent = "";
                db.OpenConnection(ref sqlConn);
                db.cmd.CommandText = "usp_List_UnGenerate_CIF_Pembiayaan_PerAgent";
                db.cmd.CommandType = CommandType.StoredProcedure;
                db.cmd.Parameters.Clear();
                db.AddInParameter(db.cmd, "GenerateType", "CIF");
                reader = db.cmd.ExecuteReader();
                dt.Load(reader);
                db.CloseDataReader(reader);
                db.CloseConnection(ref sqlConn);
                int    i             = 0;
                string txt_file_name = "";
                foreach (DataRow row in dt.Rows)
                {
                    string NomorDraft = util.GetStringValue(row, "NomorDraft");
                    if (i == 0)
                    {
                        Agent         = util.GetStringValue(row, "GeneratedBy");
                        txt_file_name = "CIF_" + Tgl + "_" +
                                        Waktu + "_" + util.GetIntValue(row, "TotalRow").ToString() + ".txt";
                    }
                    else
                    {
                        if (Agent != util.GetStringValue(row, "GeneratedBy"))
                        {
                            Tgl           = DateTime.Now.ToString("yyyyMMdd");
                            Waktu         = DateTime.Now.ToString("HHmmss");
                            txt_file_name = "CIF_" + Tgl + "_" +
                                            Waktu + "_" + util.GetIntValue(row, "TotalRow").ToString() + ".txt";
                        }
                    }

                    string file_output_url = OutputFolder + "Output" + "\\TXT\\CIF\\" + txt_file_name;

                    db.OpenConnection(ref sqlConn);
                    db.cmd.CommandText = "usp_GenerateCIF";
                    db.cmd.CommandType = CommandType.StoredProcedure;
                    db.AddInParameter(db.cmd, "NomorDraft", NomorDraft);

                    reader   = db.cmd.ExecuteReader();
                    dtDetail = new DataTable();
                    dtDetail.Load(reader);

                    db.CloseDataReader(reader);
                    db.CloseConnection(ref sqlConn);

                    #region Write Txt

                    foreach (DataRow rowDetail in dtDetail.Rows)
                    {
                        using (StreamWriter writer = new StreamWriter(file_output_url, true))
                        {
                            string Txt = "CIF-IDV*" + util.GetStringValue(rowDetail, "JatuhTempo") + "-" + util.GetStringValue(rowDetail, "CIF") + "-" + util.GetStringValue(rowDetail, "NomorAkad") + "||" + util.GetStringValue(rowDetail, "CIF");
                            Txt += "|" + util.GetStringValue(rowDetail, "MNEMONIC");
                            Txt += "|" + util.GetStringValue(rowDetail, "CUSTTITLE1");
                            Txt += "|" + util.GetStringValue(rowDetail, "NamaSesuaiKTP");
                            Txt += "|" + util.GetStringValue(rowDetail, "CUSTTITLE2");
                            Txt += "|" + util.GetStringValue(rowDetail, "NamaSesuaiKTP");
                            Txt += "|" + util.GetStringValue(rowDetail, "Name2");
                            Txt += "|" + util.GetStringValue(rowDetail, "Alias") + "|" + util.GetStringValue(rowDetail, "JenisKelamin");
                            Txt += "|" + util.GetStringValue(rowDetail, "TempatLahir") + "|" + util.GetStringValue(rowDetail, "TanggalLahir");
                            Txt += "|" + util.GetStringValue(rowDetail, "NamaIbuGadisKandung") + "|" + util.GetStringValue(rowDetail, "LegalType");
                            Txt += "|" + util.GetStringValue(rowDetail, "NoKTP") + "|" + util.GetStringValue(rowDetail, "MasaBerlaku");
                            Txt += "|" + util.GetStringValue(rowDetail, "Reside") + "|" + util.GetStringValue(rowDetail, "Nationality");
                            Txt += "|" + util.GetStringValue(rowDetail, "Taxable") + "|" + util.GetStringValue(rowDetail, "NPWP");
                            Txt += "|" + util.GetStringValue(rowDetail, "Agama") + "|" + util.GetStringValue(rowDetail, "StatusPerkawinan");
                            Txt += "|" + util.GetStringValue(rowDetail, "PendidikanTerakhir");
                            Txt += "|" + util.GetStringValue(rowDetail, "EDUCATIONOTHER");
                            Txt += "|" + util.GetStringValue(rowDetail, "Sector");
                            Txt += "|" + util.GetStringValue(rowDetail, "Industry");
                            Txt += "|" + util.GetStringValue(rowDetail, "Target");
                            Txt += "|" + util.GetStringValue(rowDetail, "NamaPetugas") + "|" + util.GetStringValue(rowDetail, "CustType");
                            Txt += "|" + util.GetStringValue(rowDetail, "Language") + "|" + util.GetStringValue(rowDetail, "Alamat_KTP");
                            Txt += "|" + util.GetStringValue(rowDetail, "Address");
                            Txt += "|" + util.GetStringValue(rowDetail, "RT_RW") + "|" + util.GetStringValue(rowDetail, "Provinsi_KTP");
                            Txt += "|" + util.GetStringValue(rowDetail, "Kecamatan_KTP") + "|" + util.GetStringValue(rowDetail, "Kelurahan_KTP");
                            Txt += "|" + util.GetStringValue(rowDetail, "Residence") + "|" + util.GetStringValue(rowDetail, "Kabupaten_KTP");
                            Txt += "|" + util.GetStringValue(rowDetail, "KodePos_KTP") + "|" + util.GetStringValue(rowDetail, "StatusMilikTempatTinggal");
                            Txt += "|" + util.GetStringValue(rowDetail, "OTHResStatus") + "|" + util.GetStringValue(rowDetail, "NoTelp");
                            Txt += "|" + util.GetStringValue(rowDetail, "OFFPhone");
                            Txt += "|" + util.GetStringValue(rowDetail, "Fax1");
                            Txt += "|" + util.GetStringValue(rowDetail, "NoHP");
                            Txt += "|" + util.GetStringValue(rowDetail, "Email1");
                            Txt += "|" + util.GetStringValue(rowDetail, "ADDRType");
                            Txt += "|" + util.GetStringValue(rowDetail, "ADDRStreet");
                            Txt += "|" + util.GetStringValue(rowDetail, "ADDRRTRW");
                            Txt += "|" + util.GetStringValue(rowDetail, "ADDRProvince");
                            Txt += "|" + util.GetStringValue(rowDetail, "ADDRSUBBRTWN");
                            Txt += "|" + util.GetStringValue(rowDetail, "MUNICIPAL");
                            Txt += "|" + util.GetStringValue(rowDetail, "COUNTRY");
                            Txt += "|" + util.GetStringValue(rowDetail, "DISTRICT");
                            Txt += "|" + util.GetStringValue(rowDetail, "POSTCODE");
                            Txt += "|" + util.GetStringValue(rowDetail, "Pekerjaan");
                            Txt += "|" + util.GetStringValue(rowDetail, "EmployementStatus");
                            Txt += "|" + util.GetStringValue(rowDetail, "OCCUPATION");
                            Txt += "|" + util.GetStringValue(rowDetail, "KodeSektorEkonomi");
                            Txt += "|" + util.GetStringValue(rowDetail, "EMPLOYERSName");
                            Txt += "|" + util.GetStringValue(rowDetail, "EmployersAdd");
                            Txt += "|" + util.GetStringValue(rowDetail, "EmploymentStart");
                            Txt += "|" + util.GetStringValue(rowDetail, "FundProvName");
                            Txt += "|" + util.GetStringValue(rowDetail, "FundProvJob");
                            Txt += "|" + util.GetStringValue(rowDetail, "FundProvAddr");
                            Txt += "|" + util.GetStringValue(rowDetail, "FundProvPhone");

                            Txt += "|" + util.GetStringValue(rowDetail, "FundSource");
                            Txt += "|" + util.GetStringValue(rowDetail, "OTHFundSource");
                            Txt += "|" + util.GetStringValue(rowDetail, "FundSourceAMT");
                            Txt += "|" + util.GetStringValue(rowDetail, "OTHAcctType");
                            Txt += "|" + util.GetStringValue(rowDetail, "OTHAcctNo");
                            Txt += "|" + util.GetStringValue(rowDetail, "OTHACBranch");
                            Txt += "|" + util.GetStringValue(rowDetail, "OTHACBNKName");
                            Txt += "|" + util.GetStringValue(rowDetail, "OTHACOpened");
                            Txt += "|" + util.GetStringValue(rowDetail, "OTHRemarks");
                            Txt += "|" + util.GetStringValue(rowDetail, "ContactName");
                            Txt += "|" + util.GetStringValue(rowDetail, "ContactStreet");
                            Txt += "|" + util.GetStringValue(rowDetail, "ContactHomtel");
                            Txt += "|" + util.GetStringValue(rowDetail, "ContactRelCus");
                            Txt += "|" + util.GetStringValue(rowDetail, "NoDebitTrans");
                            Txt += "|" + util.GetStringValue(rowDetail, "ValueDRTrans");
                            Txt += "|" + util.GetStringValue(rowDetail, "NoCreditTrans");
                            Txt += "|" + util.GetStringValue(rowDetail, "ValueCRTrans");
                            Txt += "|" + util.GetStringValue(rowDetail, "HighRisk");
                            Txt += "|" + util.GetStringValue(rowDetail, "GuarantorCode");
                            Txt += "|" + util.GetStringValue(rowDetail, "SidRelatiBank");
                            Txt += "|" + util.GetStringValue(rowDetail, "DINNumber");
                            Txt += "|" + util.GetStringValue(rowDetail, "BMPKViolation");
                            Txt += "|" + util.GetStringValue(rowDetail, "BMPKExceeding");
                            Txt += "|" + util.GetStringValue(rowDetail, "LBU_Cust_Type");
                            Txt += "|" + util.GetStringValue(rowDetail, "CustomerRating");
                            Txt += "|"; //CU Rate Date
                            Txt += "|"; //LBBU Cust Type
                            Txt += "|" + util.GetStringValue(rowDetail, "CustomerSince");
                            Txt += "|" + util.GetStringValue(rowDetail, "UploadCompany");
                            Txt += "|" + util.GetStringValue(rowDetail, "RESStatus");
                            Txt += "|" + util.GetStringValue(rowDetail, "RESYEAR") + "|" + util.GetStringValue(rowDetail, "RESMONTH");
                            Txt += "|" + util.GetStringValue(rowDetail, "TotalEmployee") + "|" + util.GetStringValue(rowDetail, "RelatiBank");
                            Txt += "|" + util.GetStringValue(rowDetail, "TotalLiability") + "|" + util.GetStringValue(rowDetail, "AttStatus");
                            Txt += "|" + util.GetStringValue(rowDetail, "RelationCode");
                            Txt += "|" + util.GetStringValue(rowDetail, "RelCustomer");
                            Txt += "|" + util.GetStringValue(rowDetail, "PortfolioCateg");
                            Txt += "|" + util.GetStringValue(rowDetail, "AddrPhoneArea");
                            Txt += "|" + util.GetStringValue(rowDetail, "NoHpPetugas");
                            Txt += "|" + util.GetStringValue(rowDetail, "LLC");
                            Txt += "|" + util.GetStringValue(rowDetail, "NamaBank");
                            Txt += "|" + util.GetStringValue(rowDetail, "NomorRekening");
                            Txt += "|" + util.GetStringValue(rowDetail, "NamaPemilikRekening");
                            Txt += "|" + util.GetStringValue(rowDetail, "Fatca");
                            Txt += "|" + util.GetStringValue(rowDetail, "ProjectLocate");
                            Txt += "|" + util.GetStringValue(rowDetail, "AgentCode");

                            writer.WriteLine(Txt);
                        }
                    }
                    #endregion

                    string Url_CIF = new SharePointHelper().UploadFileToDocLib(OutputFolder, file_output_url, "CIF");

                    //new SharePointHelper().UploadFileToDocLib(file_output_url, "CIF");
                    #region Email List
                    if (dtDetail.Rows.Count > 0)
                    {
                        EmailTxt eml = new EmailTxt();
                        eml.Email           = util.GetStringValue(row, "GeneratedBy");
                        eml.file_attachment = file_output_url;
                        eml.NomorDraft      = NomorDraft;
                        eml.BodyContent     = txt_file_name + " - " + SPSiteUrl + Url_CIF;
                        list.Add(eml);
                        Send = true;
                        Console.WriteLine("Generate Txt CIF " + txt_file_name + " Done");
                    }
                    #endregion
                    i++;
                }

                if (Send)
                {
                    EmailSend(list, "CIF", OutputFolder);
                }

                return(list);
            }
            catch (Exception ex)
            {
                db.CloseConnection(ref sqlConn);
                Console.WriteLine(ex);
                return(null);
            }
        }