protected void EnviarCorreo()
        {
            Consultas consulta = new Consultas();
            string folio = consulta.ConsultaFolio();
            string usuario = "Fernando";
            string tipo = "Externa";

            StringBuilder emailHtml = new StringBuilder(File.ReadAllText(Server.MapPath("~/plantilla/plantillaCorreo.html")));
            emailHtml.Replace("{tipo}", tipo);
            emailHtml.Replace("{folio}", folio);
            emailHtml.Replace("{usuario}", usuario);
            Correos Cr = new Correos();
            MailMessage mnsj = new MailMessage();
            try
            {
                mnsj.Subject = "Nueva requisición de capacitación";
                mnsj.To.Add(new MailAddress("*****@*****.**"));
                mnsj.From = new MailAddress("*****@*****.**", "Requisicion Capacitacion");
                mnsj.Body = emailHtml.ToString();
                mnsj.IsBodyHtml = true;
                /* Enviar */
                Cr.MandarCorreo(mnsj);
            }

            catch (Exception ex)
            {
                Response.Write("Una exepcion a ocurrido " + ex);
            }
        }
        protected void EnviarCorreo()
        {
            Consultas consulta = new Consultas();
            string folio = consulta.ConsultaFolio();
            //Usuario es obtenido de la cookie (Estatico por ahora).
            string usuario = "Fernando";
            string tipo = "Auditoria";
            //Se abre una plantilla en formato HTML para ser enviada por correo.
            StringBuilder emailHtml = new StringBuilder(File.ReadAllText(Server.MapPath("~/plantilla/plantillaCorreo.html")));
            //Remplazamos las variables de la plantilla.
            emailHtml.Replace("{tipo}", tipo);
            emailHtml.Replace("{folio}", folio);
            emailHtml.Replace("{usuario}", usuario);

            Correos Cr = new Correos();
            MailMessage mensaje = new MailMessage();
            mensaje.Subject = "Solicitud de capacitación";
            mensaje.To.Add(new MailAddress("*****@*****.**"));
            mensaje.From = new MailAddress("*****@*****.**", "Formación");
            mensaje.Body = emailHtml.ToString();
            //Se indica que el contenido del mensaje es formato HTML
            mensaje.IsBodyHtml = true;

            foreach (ListItem li in ListFile.Items)
            {
                string fichero = Server.MapPath("~/Data/" + li.Value);
                mensaje.Attachments.Add(new System.Net.Mail.Attachment(fichero));

            }
            try
            {
                Cr.MandarCorreo(mensaje);
                mensaje.Dispose();
            }
            catch (Exception ex)
            {
                Response.Write("Una exepcion a ocurrido " + ex);
            }
            while (ListFile.Items.Count > 0)
            {
                BorrarArchivo(ListFile.Items[0].Value);
            }
        }
        protected void EnviarCorreo()
        {
            Consultas consulta = new Consultas();
            string folio = consulta.ConsultaFolio();
            string usuario = "Fernando";
            string tipo = "Interna";

            StringBuilder emailHtml = new StringBuilder(File.ReadAllText(Server.MapPath("~/plantilla/plantillaCorreo.html")));
            emailHtml.Replace("{tipo}", tipo);
            emailHtml.Replace("{folio}", folio);
            emailHtml.Replace("{usuario}", usuario);

            Correos Cr = new Correos();
            MailMessage mnsj = new MailMessage();
            string file1 = Server.MapPath("~/Data/") + Path.GetFileName(fileUploadPoliticas.FileName);
            string file2 = Server.MapPath("~/Data/") + Path.GetFileName(fileUploadEvaluacion.FileName);
            try
            {
                mnsj.Subject = "Solicitud de capacitación";
                mnsj.To.Add(new MailAddress("*****@*****.**"));
                mnsj.From = new MailAddress("*****@*****.**", "Formación");
                mnsj.Body = emailHtml.ToString();
                mnsj.IsBodyHtml = true;
                /* Si deseamos Adjuntar algún archivo*/
                if (File.Exists(file1)) {mnsj.Attachments.Add(new Attachment(file1)); }
                if (File.Exists(file2)) { mnsj.Attachments.Add(new Attachment(file2)); }

                Cr.MandarCorreo(mnsj);
                mnsj.Dispose();
            }
            catch (Exception ex)
            {
                Response.Write("Una exepcion a ocurrido " + ex);
            }
            finally
            {
                //Eliminando archivos subidos al servidor.
                if (File.Exists(file1)) { File.Delete(file1); }
                if (File.Exists(file2)) { File.Delete(file2); }
            }
        }
        protected void InsertarDatos()
        {
            string var_hora_inicio = (horas.Text + ":" + minutos.Text + meridiano.Text).Trim();
            string var_lugar = "";
            string var_sala = "";
            string var_acomodo = "";
            string var_personal = "";

            if (dropListParticipantes.SelectedValue == "1") { var_personal = dropPersonalComercial.SelectedItem.Text.Trim(); }
            if (dropListParticipantes.SelectedValue == "2") { var_personal = "Staff: " + txtAreasStaff.Text.Trim(); }
            if (dropListParticipantes.SelectedValue == "3") { var_personal = dropListParticipantes.SelectedItem.Text.Trim(); }

            string var_materialExtra = "No Especificado";

            if (rblMaterial.SelectedValue == "1") { var_materialExtra = txtMaterialExtral.Text.Trim(); }

            if (dropListLugar.SelectedValue == "1")
            {
                var_lugar = "Oficina de Servicio";
                var_sala = "No aplica";
                var_acomodo = "No aplica";
            }
            if (dropListLugar.SelectedValue == "2")
            {
                var_lugar = dropListLugar.SelectedItem.Text.Trim();
                var_sala = dropListSala.SelectedItem.Text.Trim();
                if (dropListSala.SelectedValue != "1")
                {
                    var_acomodo = "No aplica";
                }
                else
                {
                    var_acomodo = dropListAcomodo.SelectedItem.Text.Trim();
                }

            }
            if (dropListLugar.SelectedValue == "3")
            {
                var_lugar = textEspecificar.Text.Trim();
                var_sala = "No aplica";
                var_acomodo = "No aplica";
            }

            if (dropListModalidad.SelectedValue == "2")
            {
                var_lugar = textEspecificar.Text.Trim();
                var_sala = "No aplica";
                var_acomodo = "No aplica";
            }

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ToString());
            int id_requi;
            string sp_insert = "INSERTAR_CAPACITACION_INTERNA";
            Consultas consultas1 = new Consultas();
            try
            {
                SqlCommand cmd = new SqlCommand(sp_insert, conn);
                conn.Open();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prioridad", dropListPrioridad.SelectedItem.Text.Trim());
                cmd.Parameters.AddWithValue("@modalidad", dropListModalidad.SelectedItem.Text.Trim());
                cmd.Parameters.AddWithValue("@nombre", txtTema.Text.Trim());
                cmd.Parameters.AddWithValue("@fecha_inicio", fecha.Text.Trim());
                cmd.Parameters.AddWithValue("@hora_inicio", var_hora_inicio);
                //Solicitante variable que se obtendra del cookie.
                cmd.Parameters.AddWithValue("@solicitante", "Fernando");

                //Datos especificos (Tabla solicitud_interna)
                cmd.Parameters.AddWithValue("@duracion_horas", Convert.ToInt32(duracion_horas.Text.Trim()));
                cmd.Parameters.AddWithValue("@numero_participantes",Convert.ToInt32(numParticipantes.Text.Trim()));
                cmd.Parameters.AddWithValue("@lugar", var_lugar);
                cmd.Parameters.AddWithValue("@sala", var_sala);
                cmd.Parameters.AddWithValue("@acomodo", var_acomodo);
                cmd.Parameters.AddWithValue("@politicas", rblPoliticas.SelectedItem.Text.Trim());
                cmd.Parameters.AddWithValue("@participantes", var_personal);
                cmd.Parameters.AddWithValue("@material_extra", var_materialExtra);
                cmd.Parameters.AddWithValue("@coffe_break", rblCoffe.SelectedItem.Text.Trim());
                cmd.Parameters.AddWithValue("@evaluacion", rblEvaluacion.SelectedItem.Text.Trim());
                cmd.ExecuteNonQuery();
                conn.Close();
                if (dropListLugar.SelectedValue == "1")
                {
                    SqlCommand cmd2 = new SqlCommand("select IDENT_CURRENT ('capacitacion_interna')", conn);
                    cmd2.Connection = conn;
                    conn.Open();
                    id_requi = Convert.ToInt32(cmd2.ExecuteScalar());
                    //Insertar si casilla marcada individualmente.
                    if (CheckAlamo.Checked) { consultas1.insertar1(id_requi, 15); }
                    if (CheckApizaco.Checked) { consultas1.insertar1(id_requi, 11); }
                    if (CheckCatemaco.Checked) { consultas1.insertar1(id_requi, 18); }
                    if (CheckCoatza.Checked) { consultas1.insertar1(id_requi, 28); }
                    if (CheckCordoba.Checked) { consultas1.insertar1(id_requi, 4); }
                    if (CheckFortin.Checked) { consultas1.insertar1(id_requi, 16); }
                    if (CheckHuamantla.Checked) { consultas1.insertar1(id_requi, 20); }
                    if (CheckJuanPablo.Checked) { consultas1.insertar1(id_requi, 27); }
                    if (CheckMartinez.Checked) { consultas1.insertar1(id_requi, 13); }
                    if (CheckOrizaba.Checked) { consultas1.insertar1(id_requi, 7); }
                    if (CheckPoza.Checked) { consultas1.insertar1(id_requi, 5); }
                    if (CheckPueblaSur.Checked) { consultas1.insertar1(id_requi, 22); }
                    if (CheckTejeria.Checked) { consultas1.insertar1(id_requi, 17); }
                    if (CheckTeziutlan.Checked) { consultas1.insertar1(id_requi, 12); }
                    if (CheckTlaxcala.Checked) { consultas1.insertar1(id_requi, 10); }
                    if (CheckTuxpan.Checked) { consultas1.insertar1(id_requi, 6); }
                    if (CheckVeracruz.Checked) { consultas1.insertar1(id_requi, 9); }
                    if (CheckXalapa.Checked) { consultas1.insertar1(id_requi, 8); }
                    if (CheckZacatelco.Checked) { consultas1.insertar1(id_requi, 21); }
                    conn.Close();
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void InsertarDatos()
        {
            //INSERT DESDE PROCEDIMIENTO ALMACENADO EN BASE DE DATOS.
            string sp_Insert = "INSERTAR_CAPACITACION_AUDITORIA";
            int id_requi;
            Consultas insertar = new Consultas();
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ToString());

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sp_Insert, conn);
                cmd.Connection = conn;
                cmd.CommandType = CommandType.StoredProcedure;
                //El Solicitante sera asigando desde el usuraio de la cookie.
                cmd.Parameters.AddWithValue("@solicitante", "Fernando");
                cmd.Parameters.AddWithValue("@mes", DropListMeses.SelectedItem.Text.Trim());
                cmd.Parameters.AddWithValue("@descripcion", TextDescripcion.Text.Trim());
                cmd.ExecuteNonQuery();
                conn.Close();

                SqlCommand cmd2 = new SqlCommand("SELECT IDENT_CURRENT ('capacitacion_auditoria')", conn);
                cmd2.Connection = conn;
                conn.Open();
                id_requi = Convert.ToInt32(cmd2.ExecuteScalar());
                //Inserta en la tabla auxiliar verifiacando si cada casilla esta marcada.
                //esto desde un metodo en la clase de Consultas.cs donde recive dos parametros
                //El ID del insert y el ID de la oficina.
                if (CheckAlamo.Checked) { insertar.insertarOfiAud(id_requi, 15); }
                if (CheckApizaco.Checked) { insertar.insertarOfiAud(id_requi, 11); }
                if (CheckCatemaco.Checked) { insertar.insertarOfiAud(id_requi, 18); }
                if (CheckCoatza.Checked) { insertar.insertarOfiAud(id_requi, 28); }
                if (CheckCordoba.Checked) { insertar.insertarOfiAud(id_requi, 4); }
                if (CheckFortin.Checked) { insertar.insertarOfiAud(id_requi, 16); }
                if (CheckHuamantla.Checked) { insertar.insertarOfiAud(id_requi, 20); }
                if (CheckJuanPablo.Checked) { insertar.insertarOfiAud(id_requi, 27); }
                if (CheckMartinez.Checked) { insertar.insertarOfiAud(id_requi, 13); }
                if (CheckOrizaba.Checked) { insertar.insertarOfiAud(id_requi, 7); }
                if (CheckPoza.Checked) { insertar.insertarOfiAud(id_requi, 5); }
                if (CheckPueblaSur.Checked) { insertar.insertarOfiAud(id_requi, 22); }
                if (CheckTejeria.Checked) { insertar.insertarOfiAud(id_requi, 17); }
                if (CheckTeziutlan.Checked) { insertar.insertarOfiAud(id_requi, 12); }
                if (CheckTlaxcala.Checked) { insertar.insertarOfiAud(id_requi, 10); }
                if (CheckTuxpan.Checked) { insertar.insertarOfiAud(id_requi, 6); }
                if (CheckVeracruz.Checked) { insertar.insertarOfiAud(id_requi, 9); }
                if (CheckXalapa.Checked) { insertar.insertarOfiAud(id_requi, 8); }
                if (CheckZacatelco.Checked) { insertar.insertarOfiAud(id_requi, 21); }
                conn.Close();

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }