private void botonDeSolicitarVacaciones_Click(object sender, EventArgs e)
 {
     try
     {
         SolicitudesVacaciones solicitudesVacaciones = new SolicitudesVacaciones();
         this.Hide();
         solicitudesVacaciones.Show();
     }
     catch (Exception ex)
     {
         string metodoYclase = this.GetType().Name + ", " + System.Reflection.MethodBase.GetCurrentMethod().Name;
         registrarError(ex, metodoYclase);
     }
 }
        private void enviarCorreoNotificacion()
        {
            try
            {
                //ENVIA UN CORREO
                AdministradorDeCorreo administradorDeCorreo = new AdministradorDeCorreo("mail.electronicaureba.com", "*****@*****.**", "Qwertz987.,!", 8889);

                StringBuilder builder = new StringBuilder();
                builder.Append("<br/>");
                builder.Append("<table class=table table-bordered align= center border= 1 cellpadding= 3 cellspacing= 0 width= 100%'>");
                builder.Append("<tr>");
                builder.Append("<th>NOMBRE</th>");
                builder.Append("<th>FECHA DE INICIO</th>");
                builder.Append("<th>FECHA DE FINALIZACIÓN</th>");
                builder.Append("<th>CANTIDAD DE DÍAS</th>");
                builder.Append("<th>ESTADO</th>");
                builder.Append("</tr>");

                builder.Append("<tr align= center>");
                builder.Append("<td>" + textBoxDeNombre.Text + "</td>");
                builder.Append("<td>" + dateTimePickerDeFechaDeInicio.Value.ToString("dd/MM/yyyy") + "</td>");
                builder.Append("<td>" + dateTimePickerDeFechaDeFinalizacion.Value.ToString("dd/MM/yyyy") + "</td>");
                builder.Append("<td>" + cantidadDeDiasEnMedio + "</td>");
                builder.Append("<td>" + "PENDIENTE" + "</td>");
                builder.Append("</tr>");
                builder.Append("</table>");

                var           conexion         = AbrirBaseDeDatos();
                var           comando          = conexion.GetStoredProcCommand("[SACAR_CORREO_DE_EMPLEADO_CON_NOMBRE]", textBoxDeNombre.Text);
                string        correoDeEmpleado = "";
                string        correoDeAdministrador;
                List <string> listaDeCorreos = new List <string>();
                using (IDataReader informacionEncontrada = conexion.ExecuteReader(comando))
                {
                    if (informacionEncontrada.Read())
                    {
                        correoDeEmpleado = informacionEncontrada.GetString(0);
                    }
                }
                var comando02 = conexion.GetStoredProcCommand("[SACAR_CORREOS_DE_ADMINISTRADORES]");

                using (IDataReader informacionEncontrada02 = conexion.ExecuteReader(comando02))
                {
                    while (informacionEncontrada02.Read())
                    {
                        correoDeAdministrador = informacionEncontrada02["CORREO"].ToString();
                        listaDeCorreos.Add(correoDeAdministrador);
                    }
                }
                administradorDeCorreo.EnviarCorreo("<img src=https://i.ibb.co/jv7wTtq/LOGO-UREBA.png height=80vh width=100%> <br> <br> <h1>Ha enviado una solicitud de vacaciones</h1> <br/> " + builder.ToString(), "Solicitud de vacaciones", "*****@*****.**", "Electrónica UREBA S.A.", new List <string> {
                    correoDeEmpleado
                });
                administradorDeCorreo.EnviarCorreo("<img src=https://i.ibb.co/jv7wTtq/LOGO-UREBA.png height=80vh width=100%> <br> <br> <h1>Ha recibido una solicitud de vacaciones</h1> <br/> " + builder.ToString(), "Solicitud de vacaciones", "*****@*****.**", "Electrónica UREBA S.A.", listaDeCorreos);

                string texto        = "El empleado: " + Empleado.Nombre + " ha enviado una solicitud de vacaciones de " + cantidadDeDiasEnMedio + " días, del día " + dateTimePickerDeFechaDeInicio.Value.ToString("dd/MM/yyyy") + " al día " + dateTimePickerDeFechaDeFinalizacion.Value.ToString("dd/MM/yyyy") + ".";
                string metodoYclase = this.GetType().Name + ", " + System.Reflection.MethodBase.GetCurrentMethod().Name;
                registrarEvento(texto, metodoYclase);

                MessageBox.Show("Ha registrado una solicitud de vacaciones", "Opciones de Solicitudes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                SolicitudesVacaciones solicitudesVacaciones = new SolicitudesVacaciones();
                this.Hide();
                solicitudesVacaciones.Show();
            }

            catch (Exception ex)
            {
                string metodoYclase = this.GetType().Name + ", " + System.Reflection.MethodBase.GetCurrentMethod().Name;
                registrarError(ex, metodoYclase);
            }
        }