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);
        }