public boolean eliminarTarea(TareaBO tarea){
        boolean eliminada = true;

        Connection conexion = null;

        try {
            conexion = getConeccion();

            //Se elimina la tarea y se resta al proyecto el numero de horas trabajadas en la misma.
            String sql1 = "DELETE FROM TAREAS WHERE DESCRIPCION = ?";
            String sql2 = "UPDATE PROYECTOS SET TIEMPO = SUBTIME(TIEMPO, ?) WHERE DESCRIPCION = ?";
            String sql3 = "UPDATE PROYECTOS SET NUM_TAREAS = NUM_TAREAS - 1 WHERE DESCRIPCION = ?";
            String sql4 = "DELETE FROM TIEMPOS WHERE TAREA = ?";

            PreparedStatement eliminar = conexion.prepareStatement(sql1);
            PreparedStatement horas = conexion.prepareStatement(sql2);
            PreparedStatement tareas = conexion.prepareStatement(sql3);
            PreparedStatement tiempos = conexion.prepareStatement(sql4);
            
            eliminar.setString(1, tarea.getNombreTarea());

            horas.setString(1, tarea.getTiempo());
            horas.setString(2, tarea.getProyecto());

            tareas.setString(1, tarea.getProyecto());

            tiempos.setString(1, tarea.getNombreTarea());

            int eliminarRes = eliminar.executeUpdate();
            int horasRes = horas.executeUpdate();
            int tareasRes = tareas.executeUpdate();
            int tiempoRes = tiempos.executeUpdate();

            eliminar.close();
            horas.close();
            tareas.close();
            tiempos.close();

            if ((eliminarRes != 0) && (horasRes != 0) && (tareasRes != 0) && (tiempoRes >= 0)) {
                System.out.println("\nSe elimino la TAREA satisfactoriamente");
            } else {
                eliminada = false;
                System.out.println("\nSe produjo un error eliminando la TAREA");
            }

        } catch (Exception e) {
            eliminada = false;
            e.printStackTrace();
        } finally {
            try {
                if ((conexion != null) && (!conexion.isClosed())) {
                    conexion.close();
                }
            } catch (Exception exc) {
                throw new RuntimeException(exc);
            }
        }
        return eliminada;
    }