public void guardarTransformador() {
        if (puntoLuz.getTransformador().getId() == null) {
            verificarSeleccionParametricasTransformador();
            transformadorFacade.create(puntoLuz.getTransformador());
        } else {
            if (puntoLuz.getTransformador().getTipoTransformador().getId() != null) {
                puntoLuz.getTransformador().setTipoTransformador(tipoTransformadorFacade.find(puntoLuz.getTransformador().getTipoTransformador().getId()));
            } else {
                puntoLuz.getTransformador().setTipoConexionTransformador(null);
            }

            if (puntoLuz.getTransformador().getFabricante().getId() != 0) {
                puntoLuz.getTransformador().setFabricante(fabricanteFacade.find(puntoLuz.getTransformador().getFabricante().getId()));
            } else {
                puntoLuz.getTransformador().setFabricante(null);
            }

            if (puntoLuz.getTransformador().getFrecuencia().getId() != null) {
                puntoLuz.getTransformador().setFrecuencia(frecuenciaFacade.find(puntoLuz.getTransformador().getFrecuencia().getId()));
            } else {
                puntoLuz.getTransformador().setFrecuencia(null);
            }

            if (puntoLuz.getTransformador().getFase().getId() != null) {
                puntoLuz.getTransformador().setFase(faseFacade.find(puntoLuz.getTransformador().getFase().getId()));
            } else {
                puntoLuz.getTransformador().setFase(null);
            }

            if (puntoLuz.getTransformador().getTipoConexionTransformador().getId() != null) {
                puntoLuz.getTransformador().setTipoConexionTransformador(tipoConexionTransformadorFacade.find(puntoLuz.getTransformador().getTipoConexionTransformador().getId()));
            } else {
                puntoLuz.getTransformador().setTipoConexionTransformador(null);
            }

            if (puntoLuz.getTransformador().getVoltajeAlta().getId() != null) {
                puntoLuz.getTransformador().setVoltajeAlta(voltajeFacade.find(puntoLuz.getTransformador().getVoltajeAlta().getId()));
            } else {
                puntoLuz.getTransformador().setVoltajeAlta(null);
            }

            if (puntoLuz.getTransformador().getVoltajeBaja().getId() != null) {
                puntoLuz.getTransformador().setVoltajeBaja(voltajeFacade.find(puntoLuz.getTransformador().getVoltajeBaja().getId()));
            } else {
                puntoLuz.getTransformador().setVoltajeBaja(null);
            }

            if (puntoLuz.getTransformador().getPotencia().getId() != null) {
                puntoLuz.getTransformador().setPotencia(potenciaFacade.find(puntoLuz.getTransformador().getPotencia().getId()));
            } else {
                puntoLuz.getTransformador().setPotencia(null);
            }

            transformadorFacade.edit(puntoLuz.getTransformador());
        }

        FacesMessage message = new FacesMessage("Hecho.", "Lo datos del transformador han sido guardados.");
        FacesContext.getCurrentInstance().addMessage(null, message);

        inicializarTransformador();
    }