public Parcela PagarParcela(int parcelaId, DateTime dataPagamento) { var index = parcelaId - 1; List <Parcela> parcelas = CondicaoPagamento.Parcelas.ToList(); Parcela oldParcela = parcelas[index]; parcelas[index] = new Parcela(parcelaId, oldParcela.DataVencimento, oldParcela.Valor, dataPagamento); //Trigger Parcelamento setter in order to serialize new value CondicaoPagamento = new CondicaoPagamento(TipoVenda.APrazo, TotalVenda, CondicaoPagamento.QuantidadeParcelas, CondicaoPagamento.IntervaloVencimento, CondicaoPagamento.ValorEntrada, parcelas); return(parcelas[index]); }