public void editarDados() {
    // pega os dados do ID
    tabela = repositorio.editar(id);

    // pega os dados
    mesAno = tabela.mes_ano;

    // seta os dados nos campos
    dDescr.setText(tabela.descricao);
    dValor.setText(lib.formataValor(tabela.valor));
  }
  public void gravarDados() {
    // pega os campos
    String nvalor = dValor.getText().toString();
    String descricao = dDescr.getText().toString();
    float valor = lib.formataValorGravar(nvalor);
    int gravar = 1;

    // valida o campo valor
    if (valor < 0) {
      messageBox("Erro ao Gravar", "O Valor deve ser informado!");
      gravar = 0;
    }

    // pega o ID da categoria
    int posicao = comboCateg.getSelectedItemPosition();

    // verifica se grava ou nao
    if (gravar == 1) {
      // instancia a tabela de receita
      TabelaReceita receita = new TabelaReceita();

      // seta os campos
      receita.id = id;
      receita.id_categoria = idCateg[posicao];
      receita.valor = valor;
      receita.mes_ano = mesAno;
      receita.descricao = descricao;

      // grava os dados (upload)
      long count = repositorio.salvar(receita);

      // mostra mensagem de gravação
      if (count > -1) {
        Toast.makeText(
                aDespEditarReceita.this, "Dados atualizados com sucesso!!!", Toast.LENGTH_LONG)
            .show();
      } else {
        Log.e("aDesp - Gravar Editar", "Erro ao gravar o regitsro editado!!!");
      }
    }
  }