private void beanToForm(boolean isEditMode) {
    if (bean.getId() == null) {
      fieldId.setText("NOVO");
    } else {
      fieldId.setText(bean.getId() + "");
    }
    fieldNome.setText(bean.getNome());
    fieldValor.setValue(bean.getValor());
    textObservacao.setText(bean.getObservacao());

    fieldNome.setEditable(isEditMode);
    fieldValor.setEditable(isEditMode);
    textObservacao.setEditable(isEditMode);

    buttonNovo.setEnabled(!isEditMode);
    buttonSalvar.setEnabled(isEditMode);
    buttonEditar.setEnabled(!isEditMode);
    buttonExcluir.setEnabled(!isEditMode);
  }
 protected void excluir() {
   if (MkDialog.confirm("Deseja excluir esse registro?")) {
     try {
       modalidadeService.delete(bean.getId());
       closeWindow();
       application.refreshWindows();
     } catch (Exception ex) {
       MkDialog.error(ex.getMessage(), ex);
     }
   }
 }
  protected void salvar() {
    try {
      bean.setNome(fieldNome.getText());
      bean.setValor(MkUtil.toBigDecimal(fieldValor.getText()));
      bean.setObservacao(textObservacao.getText());

      if (bean.getId() == null) {
        modalidadeService.insert(bean);
      } else {
        modalidadeService.update(bean);
      }
      MkDialog.info("Modalidade salvo com sucesso", buttonSalvar);

      bean = modalidadeService.findById(bean.getId());
      beanToForm(false);

      application.refreshWindows();

    } catch (Exception ex) {
      MkDialog.error(ex.getMessage(), ex);
    }
  }