public ActionResult GridViewPartial_aprobacion_supervisor(string bodega, string sucursal, string proveedor, string viaje, string num_ot, string solicitado, string estado_jefe_bahia, string estado_supervisor, DateTime fecha_inicio, DateTime fecha_fin)
        {
            ORDEN_TRABAJO_DATA odata = new ORDEN_TRABAJO_DATA();
            FILTRO_INFO        model = new FILTRO_INFO();

            ViewBag.bodega            = bodega;
            ViewBag.sucursal          = sucursal;
            ViewBag.proveedor         = proveedor;
            ViewBag.viaje             = viaje;
            ViewBag.num_ot            = num_ot;
            ViewBag.solicitado        = solicitado;
            ViewBag.estado_jefe_bahia = estado_jefe_bahia;
            ViewBag.estado_supervisor = estado_supervisor;
            ViewBag.fecha_inicio      = fecha_inicio;
            ViewBag.fecha_fin         = fecha_fin;
            model.lst_ot = odata.get_list(bodega, sucursal, proveedor, viaje, num_ot, solicitado, estado_jefe_bahia, estado_supervisor, fecha_inicio, fecha_fin);
            return(PartialView("_GridViewPartial_aprobacion_supervisor", model));
        }
        private void enviar_correo(string IDs, string nivel_aprobacion, string tipo_doc)
        {
            #region Armar cuerpo del correo correo
            MailMessage mail = new MailMessage();


            //mail.From = new MailAddress("*****@*****.**");//Correo de envio
            mail.From    = new MailAddress(correo_desde);//Correo de envio
            mail.Subject = "Ordenes de " + (tipo_doc == "OT" ? "Trabajo" : "Compra") + "  Aprobadas " + IDs;

            ORDEN_TRABAJO_DATA        data_ot     = new ORDEN_TRABAJO_DATA();
            List <ORDEN_TRABAJO_INFO> lst_correos = data_ot.get_list(IDs, tipo_doc);

            if (lst_correos.Count == 0)
            {
                return;
            }

            foreach (var item in lst_correos)
            {
                if (!string.IsNullOrEmpty(item.CORREO_SOLICITADO))
                {
                    mail.To.Add(item.CORREO_SOLICITADO);
                }
                if (!string.IsNullOrEmpty(item.CORREO_CENTROCOSTO))
                {
                    mail.To.Add(item.CORREO_CENTROCOSTO);
                }
                if (!string.IsNullOrEmpty(item.CORREO_CENTROCOSTO2))
                {
                    mail.To.Add(item.CORREO_CENTROCOSTO2);
                }
            }

            string Body = "";

            Body += "<p>Saludos</p>";
            Body += "<p>Estimado funcionario</p>";
            Body += "<p>Se ha realizado la aprobación a Nivel " + nivel_aprobacion + " de las Ordenes de " + (tipo_doc == "OT" ? "Trabajo" : "Compra") + " " + IDs + "</p>";
            Body += "<p>Gracias por su colaboración</p>";

            AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html");
            mail.AlternateViews.Add(htmlView);
            #endregion

            try
            {
                #region smtp
                SmtpClient smtp = new SmtpClient();
                smtp.UseDefaultCredentials = false;
                smtp.Host        = host;
                smtp.EnableSsl   = enableSSL;
                smtp.Port        = port;
                smtp.Credentials = new NetworkCredential(correo_desde, contrasenia);
                smtp.Send(mail);
                #endregion
            }
            catch (Exception ex)
            {
            }
        }