public decimal BasisMandatoryBalance(MonthPeriod period, bool dutyMandatory, decimal valResult) { decimal minHealthLimit = PeriodMandatoryBasis(period, dutyMandatory); decimal calculatedBase = Math.Max(0m, valResult); decimal balancedResult = HealthOperations.MinValueAlign(calculatedBase, minHealthLimit); decimal mandatoryBasis = Math.Max(0, decimal.Subtract(balancedResult, calculatedBase)); return(mandatoryBasis); }