public async Task <ProductInstallmentsViewModel> GetInstallmentsCondictionsByProduct(ProductInstallments model) { var result = new ProductInstallmentsViewModel(0, 0, 0); var product = GetAllProducts().FirstOrDefault(x => x.Codigo == model.Produto.Codigo); if (product == null) { Notificar("Não foi possivel encontrar o produto informado, favor verificar os dados inseridos"); return(result); } if (model.CondicaoPagamento.ValorEntrada >= model.Produto.Valor) { Notificar("O Valor de entrada é maior ou igual ao valor registrado do produto."); return(result); } //Busca valor da taxa SELIC dos ultimos 30 dias var monthlyTax = await _taxService.GetCurrentSelicTax(); result = _installmentService.CalcInstallmentValue(model.CondicaoPagamento, model.Produto.Valor, monthlyTax); return(result); }