private LeasingCalcResultsVM GetResultsForModel(LeasingCalcResults res)
        {
            LeasingCalcResultsVM mRes = new LeasingCalcResultsVM();

            mRes.AnnualPercentRate = res.AnnualPercentRate;
            mRes.TotalFees         = res.TotalFees;
            mRes.TotalPaidWithFees = res.TotalPaidWithFees;

            return(mRes);
        }
        public ActionResult LeasingCalculator(LeasingCalcParamsVM model)
        {
            if (!model.IsModelValid(ModelState))
            {
                return(PartialView("_InvalidLeasingParamsPartial", model));
            }

            var parameters = GetParamsFromModel(model);
            LeasingCalcResults   leasingResult          = this.calculatorService.CalculateLeasing(parameters);
            LeasingCalcResultsVM leasingViewModelResult = GetResultsForModel(leasingResult);

            return(PartialView("_LeasingResultsPartial", leasingViewModelResult));
        }