public void guardarLuminaria() {
        verificarSeleccionParametricasLuminaria();

        if (puntoLuz.getLuminaria().getId() == null) {
            luminariaFacade.create(puntoLuz.getLuminaria());
        } else {

            if (puntoLuz.getLuminaria().getBalasto().getFabricante() != null) {
                puntoLuz.getLuminaria().getBalasto().setFabricante(fabricanteFacade.find(puntoLuz.getLuminaria().getBalasto().getFabricante().getId()));
            }

            if (puntoLuz.getLuminaria().getBalasto().getTipoBalasto() != null) {
                puntoLuz.getLuminaria().getBalasto().setTipoBalasto(tipoBalastoFacade.find(puntoLuz.getLuminaria().getBalasto().getTipoBalasto().getId()));
            }

            if (puntoLuz.getLuminaria().getBalasto().getTipoProteccion() != null) {
                puntoLuz.getLuminaria().getBalasto().setTipoProteccion(tipoProteccionFacade.find(puntoLuz.getLuminaria().getBalasto().getTipoProteccion().getId()));
            }

            if (puntoLuz.getLuminaria().getArrancador().getFabricante() != null) {
                puntoLuz.getLuminaria().getArrancador().setFabricante(fabricanteFacade.find(puntoLuz.getLuminaria().getArrancador().getFabricante().getId()));
            }

            if (puntoLuz.getLuminaria().getArrancador().getTipoArrancador() != null) {
                puntoLuz.getLuminaria().getArrancador().setTipoArrancador(tipoArrancadorFacade.find(puntoLuz.getLuminaria().getArrancador().getTipoArrancador().getId()));
            }

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

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

            if (puntoLuz.getLuminaria().getTipoHerraje() != null) {
                puntoLuz.getLuminaria().setTipoHerraje(tipoHerrajeFacade.find(puntoLuz.getLuminaria().getTipoHerraje().getId()));
            }

            luminariaFacade.edit(puntoLuz.getLuminaria());
        }

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

        inicializarLuminaria();
    }