public async Task InsertAsync(SimulacaoDeCompra obj)
 {
     try
     {
         _context.Add(obj);
         await _context.SaveChangesAsync();
     }
     catch (ApplicationException e)
     {
         throw new ApplicationException(e.Message);
     }
 }
        private void CriaParcelas(Comprador obj)
        {
            //TODO: Excluir todas parcelas antes de adicionar

            DateTime dataVencimento  = obj.DataCompra;
            double   percentualJuros = obj.PercentualJuros == 0 ? 0 : obj.PercentualJuros / 100;
            var      valorParcela    = Parcela.Calcular(obj.ValorTotal, percentualJuros, obj.QuantidadeParcela);
            var      valorJuros      = valorParcela - (obj.ValorTotal / obj.QuantidadeParcela);

            for (int i = 1; i < obj.QuantidadeParcela + 1; i++)
            {
                dataVencimento = Parcela.DataVencimento(dataVencimento, obj.DataCompra.Day);
                SimulacaoDeCompra objParcela = new SimulacaoDeCompra
                {
                    CompradorId    = obj.Id,
                    NumeroParcela  = i,
                    DataVencimento = dataVencimento,
                    ValorParcela   = valorParcela,
                    ValorJuros     = valorJuros
                };
                _context.Add(objParcela);
            }
        }