public async Task <ActionResult> GenerateLoanReport([FromBody] CalculationLoanInputData calculationData) { double annualInterestRate = 0.05; try { var amountAdministrationFee = await _calculationService.GetAdministrationFee(calculationData.LoanAmount) .ConfigureAwait(false); var report = await _calculationService.GenerateReport( calculationData.LoanAmount, annualInterestRate, calculationData.DurationOfLoanMonthly, amountAdministrationFee); return(Ok(report)); } catch (Exception ex) { _logger.Error(ex.Message); return(BadRequest("problem with generate report")); } }