public ActionForward execute(
      ActionMapping actionMapping,
      ActionForm actionForm,
      HttpServletRequest httpServletRequest,
      HttpServletResponse httpServletResponse) {

    ManutencaoRegistroActionForm manutencaoRegistroActionForm =
        (ManutencaoRegistroActionForm) actionForm;

    ActionForward retorno = actionMapping.findForward("telaSucesso");

    // Obtém a sessão
    HttpSession sessao = httpServletRequest.getSession(false);

    String[] ids = manutencaoRegistroActionForm.getIdRegistrosRemocao();

    Usuario usuarioLogado = (Usuario) sessao.getAttribute("usuarioLogado");

    Fachada fachada = Fachada.getInstancia();

    // mensagem de erro quando o usuário tenta excluir sem ter selecionado
    // nenhum registro
    if (ids == null || ids.length == 0) {
      throw new ActionServletException("atencao.registros.nao_selecionados");
    }

    FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil();

    Collection idsImovelPerfil = new ArrayList(ids.length);

    for (int i = 0; i < ids.length; i++) {
      idsImovelPerfil.add(new Integer(ids[i]));
    }

    filtroImovelPerfil.adicionarParametro(
        new ParametroSimplesIn(FiltroImovelPerfil.ID, idsImovelPerfil));

    Collection coletionImovelPerfil =
        fachada.pesquisar(filtroImovelPerfil, ImovelPerfil.class.getName());

    Iterator itera = coletionImovelPerfil.iterator();

    while (itera.hasNext()) {

      ImovelPerfil imovelPerfil = (ImovelPerfil) itera.next();

      // ------------ REGISTRAR TRANSAÇÃO ----------------
      RegistradorOperacao registradorOperacao =
          new RegistradorOperacao(
              Operacao.OPERACAO_IMOVEL_PERFIL_REMOVER,
              imovelPerfil.getId(),
              imovelPerfil.getId(),
              new UsuarioAcaoUsuarioHelper(
                  usuarioLogado, UsuarioAcao.USUARIO_ACAO_EFETUOU_OPERACAO));
      // ------------ REGISTRAR TRANSAÇÃO ----------------

      registradorOperacao.registrarOperacao(imovelPerfil);

      fachada.remover(imovelPerfil);
    }

    Integer idQt = ids.length;

    montarPaginaSucesso(
        httpServletRequest,
        idQt.toString() + " Imovel Perfil removido(s) com sucesso.",
        "Realizar outra Manutenção Imovel Perfil",
        "exibirFiltrarImovelPerfilAction.do?menu=sim");
    return retorno;
  }