protected void guardar() {

    try {
      validar();

      Concepto c;
      if (concepto == null) c = new Concepto();
      else c = concepto;
      c.setConcepto(txConcepto.getText());
      c.setCosto(rubros.get(cbRubro.getSelectionIndex()));

      // Guardar el concepto

      contable.guardarConcepto(c);

      result = c;
      shlEditarConcepto.close();

    } catch (Exception e) {
      // TODO Capturar la excepción de duplicado y enviarlo en un mensaje
      // adecuado
      MessageBox mb = new MessageBox(shlEditarConcepto, SWT.ICON_WARNING);
      mb.setMessage(e.getMessage());
      mb.open();
    }
  }