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));
        }
        private LeasingCalcParams GetParamsFromModel(LeasingCalcParamsVM model)
        {
            LeasingCalcParams res = new LeasingCalcParams();

            res.Price = model.Price ?? 0;
            res.InitialInstallment   = model.InitialInstallment ?? 0;
            res.Period               = model.Period ?? 0;
            res.MonthlyInstallment   = model.MonthlyInstallment ?? 0;
            res.InitialManagementFee = model.InitialManagementFee;
            res.TreatInitialManagementFeeAsPercent = model.TreatInitialManagementFeeAsPercent;

            return(res);
        }
        public ActionResult LeasingCalculator()
        {
            LeasingCalcParamsVM model = new LeasingCalcParamsVM();

            return(View(model));
        }