public Boolean enviarNotificacionesPorFinalizarSolicitud(
      SolicitudCartaPresentacionPasantia solicitudFinalizada) {

    // Se crean las notificaciones

    String emisor = Constantes.USUA_APP;
    Boolean sinErrores = true;

    if (solicitudFinalizada != null) {

      String asunto =
          "Solicitud de Elaboracion de Cartas de Presentación de Pasantía No. "
              + solicitudFinalizada.getScpp_scpp()
              + " FINALIZADA";
      Prepropuesta prepropuesta =
          PrepropuestaServicio.getInstance().getPrepropuesta(solicitudFinalizada.getScpp_prep());

      // Notificacion a los usuarios delegados de la oficina de pasantia
      try {

        ProyectoCurricular proyectoCurricular =
            ProyectoCurricularServicio.getInstance()
                .getProyectoCurricular(prepropuesta.getPrep_pcur());

        List<Usuario> usuariosDelegados =
            OficinaPasantiaServicio.getInstance()
                .getUsuariosDelegados(proyectoCurricular.getPcur_facu());
        if (usuariosDelegados != null && usuariosDelegados.size() > 0) {
          // Se crea una notificacion al proyecto curricular
          String mensaje =
              "Se ha FINALIZADO la elaboración de la carta de presentación de pasantía No. "
                  + solicitudFinalizada.getScpp_scpp()
                  + ". Para mas información consulte el estado de la solicitud.";

          for (Usuario usuario : usuariosDelegados) {
            NotificacionServicio.getInstance()
                .generarNotificacionPorUsuario(emisor, asunto, mensaje, usuario.getUsua_usua());
          }
        }

      } catch (Exception e) {
        SimpleLogger.warn(
            "No se han podido enviar las notificaciones de FINALIZACION de elaboracion de cartas de presentación de pasantía a los usuario delegados");
        sinErrores = false;
      }

      // Notificacion a los autores de la prepropuesta
      try {

        String mensaje =
            "Su solicitud de elaboracion de cartas de presentación de pasantía No."
                + solicitudFinalizada.getScpp_scpp()
                + " ha sido FINALIZADA. Para mayor información consulte el estado de su solicitud a través del aplicativo";

        List<Estudiante> autores = prepropuesta.getAutores();

        for (Estudiante autor : autores) {

          NotificacionServicio.getInstance()
              .generarNotificacionPorUsuario(emisor, asunto, mensaje, autor.getEstd_usua());
        }
      } catch (Exception e) {
        SimpleLogger.warn(
            "No se han podido enviar las notificaciones de FINALIZACION de la solicitud a los autores de la prepropuesta");
        sinErrores = false;
      }
    }

    return sinErrores;
  }
  /**
   * ========================================== ENVIO DE NOTIFICACIONES ==================
   * ==========================================
   */
  public Boolean enviarNotificacionesPorCreacionDeSolicitud(
      Prepropuesta prepropuesta, SolicitudCartaPresentacionPasantia solicitud) {
    // Se crean las notificaciones

    String emisor = Constantes.USUA_APP;
    Boolean sinErrores = true;

    if (solicitud != null) {

      String asunto =
          "Solicitud de Elaboración de Carta de Presentacion  de Pasantia. Solicitud  No. "
              + solicitud.getScpp_scpp();

      // Notificacion a los usuarios delegados de la oficina de pasantia
      try {

        ProyectoCurricular proyectoCurricular =
            ProyectoCurricularServicio.getInstance()
                .getProyectoCurricular(prepropuesta.getPrep_pcur());

        List<Usuario> usuariosDelegados =
            OficinaPasantiaServicio.getInstance()
                .getUsuariosDelegados(proyectoCurricular.getPcur_facu());

        if (usuariosDelegados != null && usuariosDelegados.size() > 0) {
          // Se crea una notificacion al proyecto curricular
          String mensaje =
              "Se ha registrado una nueva solcitud de elaboración de carta de presentación de pasantía No. "
                  + solicitud.getScpp_scpp()
                  + ". Por favor antender esta solicitud.";

          for (Usuario usuario : usuariosDelegados) {
            NotificacionServicio.getInstance()
                .generarNotificacionPorUsuario(emisor, asunto, mensaje, usuario.getUsua_usua());
          }
        }

      } catch (Exception e) {
        SimpleLogger.warn(
            "No se han podido enviar las notificaciones de solcitud de elaboración de carta de presentación de pasantía");
        sinErrores = false;
      }

      // Notificacion a los autores de la prepropuesta
      try {

        String mensaje =
            "Se ha registrado una nueva solcitud de elaboración de carta de presentación de pasantía No. "
                + solicitud.getScpp_scpp()
                + ". Su solicitud ha sido enviado a la instancia correspondiente.";

        List<Estudiante> autores = prepropuesta.getAutores();

        for (Estudiante autor : autores) {

          NotificacionServicio.getInstance()
              .generarNotificacionPorUsuario(emisor, asunto, mensaje, autor.getEstd_usua());
        }
      } catch (Exception e) {
        SimpleLogger.warn(
            "No se han podido enviar las notificaciones de solicitud de elaboración de carta de presentación de pasantía");
        sinErrores = false;
      }
    }

    return sinErrores;
  }