/** Carga los controles (combos y cajas de texto) */
  public void inicializar() {
    // Clean
    lbIconConcepto.setVisible(false);
    lbIconRubro.setVisible(false);

    txConcepto.setText("");
    rubros = contable.getAllRubros();

    cbRubro.removeAll();
    for (Rubro r : rubros) {
      cbRubro.add(r.getRubro());
    }
    if (cbRubro.getItemCount() > 0) cbRubro.select(0);

    // Load. Si está editando, carga los campos del concepto

    if (concepto != null) {
      if (concepto.getConcepto() != null) txConcepto.setText(concepto.getConcepto());
      if (concepto.getCosto() != null) {
        for (int i = 0; i < rubros.size(); i++) {
          if (rubros.get(i).getRubro().equals(concepto.getCosto().getRubro())) {
            cbRubro.select(i);
            break;
          }
        }
      }
    }

    txConcepto.setFocus();
  }
  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();
    }
  }