/**
   * Elimina un objeto en base de datos
   *
   * @param id Identificador del objeto a eliminar
   * @return Retorna regla de nevagacion
   */
  public String eliminar() {

    try {
      for (EquipoHospitalario element : selectEquipos) {

        newObject = equipoHospitalarioBean.getAllRelations(element.getId());
        adquisicionEquipo = newObject.getAdquisicionEquipo();
        infoTecnica = newObject.getInfoTecnica();
        estadoEquipo = newObject.getEstadoEquipo();
        funcionamientoEquipo = newObject.getFuncionamientoEquipo();
        planosEquipo = newObject.getPlanosEquipo();
        manualesEquipo = newObject.getManualesEquipo();
        recomendacionesEquipo = newObject.getRecomendacionesEquipo();
        for (TipoManteEquipo element2 : newObject.getManteEquipo()) {
          equipoHospitalarioBean.delete(element2);
        }
        equipoHospitalarioBean.delete(
            newObject,
            adquisicionEquipo,
            infoTecnica,
            estadoEquipo,
            funcionamientoEquipo,
            planosEquipo,
            manualesEquipo,
            recomendacionesEquipo);
      }

      if (selectEquipos.size() > 1) {
        addMessage(FacesMessage.SEVERITY_INFO, "Los Equipos Hospitalarios han sido eliminados");
      } else {
        addMessage(FacesMessage.SEVERITY_INFO, "El Equipo Hospitalario a sido eliminado");
      }
      inicializarVariables();
      busqueda();
      selectEquipos = null;

    } catch (Exception e) {
      String errorMessage = getRootErrorMessage(e);
      addMessage(
          FacesMessage.SEVERITY_ERROR,
          "No se puede eliminar el Equipo, por que tiene mantenimientos asociados");
    }

    return "";
  }
  private void cargarInformacion() {
    newObject = equipoHospitalarioBean.getAllRelations(selectEquipos.get(0).getId());
    mantenimientoEquipo = mantenimientoEquipoBean.getAll(newObject);
    adquisicionEquipo = newObject.getAdquisicionEquipo();
    infoTecnica = newObject.getInfoTecnica();
    estadoEquipo = newObject.getEstadoEquipo();
    funcionamientoEquipo = newObject.getFuncionamientoEquipo();
    planosEquipo = newObject.getPlanosEquipo();
    manualesEquipo = newObject.getManualesEquipo();
    recomendacionesEquipo = newObject.getRecomendacionesEquipo();
    for (TipoManteEquipo element : newObject.getManteEquipo()) {
      if (element.getTipoMantenimiento().equals(TipoMantenimiento.PREVENTIVO)) {
        tipoManteEquipoPre = element;
        // Propio es TRUE
        if (tipoManteEquipoPre.getTipoContrato() == Boolean.TRUE) {
          tipoManteEquipoPre.setValor("Propio");
        } else {
          tipoManteEquipoPre.setValor("Contratado");
        }

      } else {
        tipoManteEquipoCorr = element;
        // Propio es TRUE
        if (tipoManteEquipoCorr.getTipoContrato() == Boolean.TRUE) {
          tipoManteEquipoCorr.setValor("Propio");
        } else {
          tipoManteEquipoCorr.setValor("Contratado");
        }
      }
    }
    if (newObject.getFotoEquipo() != null) {
      nombreFoto = "Ya existe un archivo cargado";
    }
    listaEmpresa = new ArrayList<Empresa>();
    listaEmpresa.add(newObject.getEmpresa());
  }