void CargarTipoInstitucionEducativa()
 {
     using (TipoInstitucionEducativaDAO db = new TipoInstitucionEducativaDAO())
     {
         ddlTipoInstEduca.DataSource     = db.Listar();
         ddlTipoInstEduca.DataTextField  = "Nombre";
         ddlTipoInstEduca.DataValueField = "ID";
         ddlTipoInstEduca.DataBind();
     }
 }
        private void PreparaEnvioCorreo(int CampanaId, int InstitucionEducativaId, string InstitucionEducativaCod, string InstitucionEducativaNom)
        {
            string usuario = cUtil.ObtenerValorParametro("CORREO", "USER");
            string clave   = cUtil.ObtenerValorParametro("CORREO", "CLAVE");
            string smtp    = cUtil.ObtenerValorParametro("CORREO", "SMTP");
            int    puerto  = Convert.ToInt32(cUtil.ObtenerValorParametro("CORREO", "PUERTO"));
            string mensaje = "";

            mensaje = mensaje + "<br/><span>Estimados Señores,</span><br/><br/>";
            mensaje = mensaje + "<span>A continuacion, se adjunta la relación de afiliados a los seguros estudiantiles en el rango de la fecha indicado en el asunto.</span><br/>";
            mensaje = mensaje + "<br/>";
            mensaje = mensaje + "<span>RESUMEN:<br/><br/>";

            Institucion_Educativa oInstitucionEducativa = new Institucion_Educativa();
            DateTime ini     = Convert.ToDateTime(txtFecPagoDesde.Text);
            DateTime fin     = Convert.ToDateTime(txtFecPagoHasta.Text);
            string   inidate = ini.ToString("yyyyMMdd");
            string   findate = fin.ToString("yyyyMMdd");

            string Asunto = Path.Combine(InstitucionEducativaNom + " Reporte de afiliación de asegurados del " + ini.ToString("dd/MM/yyyy") + " al " + fin.ToString("dd/MM/yyyy"));

            oInstitucionEducativa.cod_IEducativa = InstitucionEducativaId;
            oInstitucionEducativa.Cod_CiaSeguro  = 0;
            oInstitucionEducativa.EstadoIsPagado = 1;
            oInstitucionEducativa.Cod_Banco      = 0;
            oInstitucionEducativa.Cod_Moneda     = 0;
            oInstitucionEducativa.FechaInicial   = Convert.ToDateTime(txtFecPagoDesde.Text);
            oInstitucionEducativa.FechaFinal     = Convert.ToDateTime(txtFecPagoHasta.Text);
            oInstitucionEducativa.TextoBusqueda  = "";

            TipoProductoDAO     ObjTipoProducto  = new TipoProductoDAO();
            List <TipoProducto> olstTipoProducto = ObjTipoProducto.getLstCntPagosByProdInst(CampanaId, InstitucionEducativaId, inidate, findate);

            List <MemoryStream> adjuntos     = new List <MemoryStream>();
            List <string>       NameAdjuntos = new List <string>();

            foreach (TipoProducto oProd in olstTipoProducto)
            {
                oInstitucionEducativa.Cod_ProductId = Convert.ToInt32(oProd.ID);

                TipoInstitucionEducativaDAO  objn_InstitucionEducativa = new TipoInstitucionEducativaDAO();
                List <Institucion_Educativa> ListarReporteExcel        = objn_InstitucionEducativa.ListarCodigosDetallesPagos(oInstitucionEducativa);
                StringBuilder sb = cUtil.sbDatosConsultaPagos(oInstitucionEducativa.Cod_ProductId, ListarReporteExcel);


                string nameFile = InstitucionEducativaCod + oProd.Nombre.Replace(" ", "") + ".xls";
                //string path = Server.MapPath("~/rptTemp/" + InstitucionEducativaCod + oProd.Nombre.Replace(" ","") + ".xls");

                //System.IO.StreamWriter file;// = new System.IO.StreamWriter(path);
                //file= File.AppendText(path);
                //file.WriteLine(sb.ToString());
                //file.Flush();
                //file.Close();
                //file.Dispose();

                mensaje = mensaje + " " + oProd.Nombre + ": " + ListarReporteExcel.Count.ToString() + " pago(s)." + "<br/>";

                //
                //ExcelModel excelModel= new ExcelModel();
                //excelModel.Data= sb.ToString();
                //ExcelHelper excelHelper = new ExcelHelper();
                //ExcelMeta meta = excelHelper.GetExcelMeta(excelModel.Data);
                //var myByteArray = excelHelper.GetExcelDocument(meta);
                //
                var myString    = sb.ToString();
                var myByteArray = System.Text.Encoding.UTF8.GetBytes(myString);
                var ms          = new MemoryStream(myByteArray);

                adjuntos.Add(ms);
                NameAdjuntos.Add(nameFile);
            }

            mensaje = mensaje + "<br/>";
            mensaje = mensaje + "<br/>";
            mensaje = mensaje + "<span>Atentamente.</span>";
            mensaje = mensaje + "<br/>";
            mensaje = mensaje + "<br/>";
            mensaje = mensaje + "<span>MIGUEL ESPINOZA GARCIA</span><br/>";
            mensaje = mensaje + "<span>EJECUTIVO DE RIESGOS ESTUDIANTILES</span><br/>";
            mensaje = mensaje + "<span>HERMES ASESORES Y CORREDORES DE SEGUROS</span><br/>";
            mensaje = mensaje + "<span>Dirección: Calle Manco Segundo 2699 - Lima 14</span><br/>";
            mensaje = mensaje + "<span>Telf.: 421-4115 Anexo 122</span><br/>";
            mensaje = mensaje + "<span>[email protected]</span><br/>";
            mensaje = mensaje + "<span>www.hermes.pe</span><br/>";

            List <USP_LISTARCONTACTOS_INST_Result> lstContactos = new List <USP_LISTARCONTACTOS_INST_Result>();
            ContactoDAO db = new ContactoDAO();

            lstContactos = db.ListarContactosxInstitucion(InstitucionEducativaId);

            string para = "";

            foreach (USP_LISTARCONTACTOS_INST_Result oContacto in lstContactos)
            {
                if (oContacto.Email.Trim().Length > 0)
                {
                    para = para + oContacto.Email.Trim() + ";";
                }
            }

            if (para != "")
            {
                string Cc = "*****@*****.**";
                cUtil.EnvioMails(para, Cc, usuario, Asunto, mensaje, true, clave, smtp, puerto, adjuntos, NameAdjuntos);
            }

            //foreach (var item in adjuntos)
            //{
            //    File.Delete(item);
            //}
        }