public void destroy(Long id) throws NonexistentEntityException {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            HistoricoConsumo historicoConsumo;
            try {
                historicoConsumo = em.getReference(HistoricoConsumo.class, id);
                historicoConsumo.getIdHistoricoConsumo();
            } catch (EntityNotFoundException enfe) {
                throw new NonexistentEntityException("The historicoConsumo with id " + id + " no longer exists.", enfe);
            }
            Tiempo idTiempo = historicoConsumo.getIdTiempo();
            if (idTiempo != null) {
                idTiempo.getHistoricoConsumoList().remove(historicoConsumo);
                idTiempo = em.merge(idTiempo);
            }
            Medida idMedida = historicoConsumo.getIdMedida();
            if (idMedida != null) {
                idMedida.getHistoricoConsumoList().remove(historicoConsumo);
                idMedida = em.merge(idMedida);
            }
            Fecha idFecha = historicoConsumo.getIdFecha();
            if (idFecha != null) {
                idFecha.getHistoricoConsumoList().remove(historicoConsumo);
                idFecha = em.merge(idFecha);
            }
            Empresa idEmpresa = historicoConsumo.getIdEmpresa();
            if (idEmpresa != null) {
                idEmpresa.getHistoricoConsumoList().remove(historicoConsumo);
                idEmpresa = em.merge(idEmpresa);
            }
            Clientes idCliente = historicoConsumo.getIdCliente();
            if (idCliente != null) {
                idCliente.getHistoricoConsumoList().remove(historicoConsumo);
                idCliente = em.merge(idCliente);
            }
            Ciudad idCiudad = historicoConsumo.getIdCiudad();
            if (idCiudad != null) {
                idCiudad.getHistoricoConsumoList().remove(historicoConsumo);
                idCiudad = em.merge(idCiudad);
            }
            em.remove(historicoConsumo);
            em.getTransaction().commit();
        } finally {
            if (em != null) {
                em.close();
            }
        }
    }