private void CarregaFormasPagamento(int count) { formasPagamento = new ACBrECFFormaPagamento[count]; for (int i = 0; i < count; i++) { var record = new ACBrDll.FormaPagamentoRec(); int ret = ACBrDll.ECF_GetFormaPagamento(this.handle, ref record, i); CheckResult(ret); ACBrECFFormaPagamento formaPagamento = new ACBrECFFormaPagamento(); formaPagamento.Indice = FromUTF8(record.Indice); formaPagamento.Descricao = FromUTF8(record.Descricao); formaPagamento.PermiteVinculado = record.PermiteVinculado; formaPagamento.Total = Convert.ToDecimal(record.Total); formasPagamento[i] = formaPagamento; } }