protected void salvar() {
    try {

      bean.setCliente(fieldCliente.getText());
      bean.setTelefone(fieldTelefone.getText());
      bean.setOftalmologista(fieldOftalmologista.getText());
      bean.setDataReceita(fieldDataReceita.getDate());
      bean.setOlhoDireitoLonge(fieldOlhoDireitoLonge.getText());
      bean.setOlhoEsquerdoLonge(fieldOlhoEsquerdoLonge.getText());
      bean.setOlhoDireitoPerto(fieldOlhoDireitoPerto.getText());
      bean.setOlhoEsquerdoPerto(fieldOlhoEsquerdoPerto.getText());
      bean.setAdicao(fieldAdicao.getText());
      bean.setLente(fieldLente.getText());
      bean.setArmacao(fieldArmacao.getText());
      bean.setObservacao(textObservacao.getText());
      bean.setDp(fieldDP.getText());
      bean.setAltura(fieldAltura.getText());

      if (bean.getId() == null) {
        bean.setOwner(JanelaLogin.getInstance().getUsuarioLogado().getId());
        receitaService.insert(bean);
      } else {
        receitaService.update(bean);
      }
      MkDialog.info("Receita salva com sucesso", buttonSalvar);

      bean = receitaService.findById(bean.getId());
      beanToForm(false);
      application.refreshWindows();

    } catch (Exception ex) {
      MkDialog.error(ex.getMessage(), ex);
    }
  }
  private void beanToForm(boolean isEditMode) {
    if (bean.getId() == null) {
      fieldId.setText("NOVO");
    } else {
      fieldId.setText(bean.getId() + "");
    }
    fieldCliente.setText(bean.getCliente());
    fieldTelefone.setText(bean.getTelefone());
    fieldOftalmologista.setText(bean.getOftalmologista());
    fieldDataReceita.setDate(bean.getDataReceita());
    fieldOlhoDireitoLonge.setText(bean.getOlhoDireitoLonge());
    fieldOlhoEsquerdoLonge.setText(bean.getOlhoEsquerdoLonge());
    fieldOlhoDireitoPerto.setText(bean.getOlhoDireitoPerto());
    fieldOlhoEsquerdoPerto.setText(bean.getOlhoEsquerdoPerto());
    fieldAdicao.setText(bean.getAdicao());
    fieldLente.setText(bean.getLente());
    fieldArmacao.setText(bean.getArmacao());
    textObservacao.setText(bean.getObservacao());
    fieldDP.setText(bean.getDp());
    fieldAltura.setText(bean.getAltura());

    fieldCliente.setEditable(isEditMode);
    fieldTelefone.setEditable(isEditMode);
    fieldOftalmologista.setEditable(isEditMode);
    fieldDataReceita.setEditable(isEditMode);
    fieldOlhoDireitoLonge.setEditable(isEditMode);
    fieldOlhoEsquerdoLonge.setEditable(isEditMode);
    fieldOlhoDireitoPerto.setEditable(isEditMode);
    fieldOlhoEsquerdoPerto.setEditable(isEditMode);
    fieldAdicao.setEditable(isEditMode);
    fieldLente.setEditable(isEditMode);
    fieldArmacao.setEditable(isEditMode);
    textObservacao.setEditable(isEditMode);
    fieldDP.setEditable(isEditMode);
    fieldAltura.setEditable(isEditMode);

    buttonNovo.setEnabled(!isEditMode);
    buttonSalvar.setEnabled(isEditMode);
    buttonEditar.setEnabled(!isEditMode);
    buttonExcluir.setEnabled(!isEditMode);
    buttonImprimir.setEnabled(!isEditMode);
  }