public static void Main()
Console.WriteLine("Hello World!");
CalcularRebate(3, Convert.ToDecimal(139.9), "", "", ref valorRebate, DateTime.Now);
Console.WriteLine("Valor do Rebate: " + valorRebate);
public static decimal CalcularRebate(short parcelas, decimal pValor, string pTipoPagto, string pTipoVenda, ref decimal pValorRebate, DateTime pData)
double IndiceCarencia = (double)Math.Pow((Math.Pow((double)(1 + (TxRebate / 100)), (1 / 30))), Carencia);
double IndiceFinanciamento = Math.Round(TxRebate / 100 / (1 - ((Math.Pow((double)(1 + TxRebate / 100), (double)((short)parcelas * -1))))), 4);
double IndiceTotal = (IndiceCarencia * IndiceFinanciamento) * (short)parcelas;
if (pTipoVenda != "BL" && pTipoVenda != "BM" && pTipoVenda != "DB")
pValorRebate = Math.Round(pValor / (decimal)IndiceTotal, 2);
IndRebate = (decimal)TxRebate;
pValorRebate = Math.Round(pValor, 2);
throw new Exception("Erro ao calcular o rebate. Erro: " + ex.Message);