public String enviarLance() {

    String retorno = "";

    try {
      lanceVO.setLeilaoVO(leilaoVO);
      lanceVO.setUsuarioVO(controladorLoginBean.getUsuario());
      String fraseErro = gerenciadorLance.efetuarLance(lanceVO);
      if (fraseErro != null) {
        FacesContext.getCurrentInstance()
            .addMessage(
                "msg_cadastro", new FacesMessage(FacesMessage.SEVERITY_WARN, fraseErro, ""));
      } else {
        FacesContext.getCurrentInstance()
            .addMessage(
                "msg_cadastro",
                new FacesMessage(
                    FacesMessage.SEVERITY_INFO, ConstantesMensagens.INFO_LANCE_SUCESSO, ""));
        retorno = "index";
      }

    } catch (LeilaoException e) {
      FacesContext.getCurrentInstance()
          .addMessage(
              "msg_cadastro",
              new FacesMessage(
                  FacesMessage.SEVERITY_FATAL, ConstantesMensagens.FALHA_GENERICA, ""));

      LOGGER.error("Erro no método enviarLance ", e);
    }

    return retorno;
  }