private Int32 SocialIncreaseWithFactor(decimal taxableBasis, decimal increaseFactor)
        {
            decimal taxableResult = TaxingOperations.DecFactorResult(taxableBasis, increaseFactor);

            Int32 resultPaymentValue = TaxingOperations.IntRoundUp(taxableResult);

            return(resultPaymentValue);
        }
        private Int32 HealthCompoundIncreaseWithFactor(decimal taxableBasis, decimal compoundFactor)
        {
            decimal taxableResult = TaxingOperations.DecFactorResult(taxableBasis, compoundFactor);

            Int32 resultPaymentValue = TaxingOperations.IntRoundUp(taxableResult);

            return(resultPaymentValue);
        }
        // AdvancesRegularyTax
        public Int32 AdvancesRegularyTax(MonthPeriod period, decimal generalBasis)
        {
            decimal advancesFactor = PeriodAdvancesFactor(period);

            decimal advancesResult = TaxingOperations.DecFactorResult(generalBasis, advancesFactor);

            Int32 taxRegulary = TaxingOperations.IntRoundUp(advancesResult);

            return(taxRegulary);
        }
        // WithholdTax
        public Int32 WithholdResultTax(MonthPeriod period, decimal generalBasis)
        {
            decimal withholdFactor = PeriodWithholdFactor(period);

            decimal withholdResult = TaxingOperations.DecFactorResult(generalBasis, withholdFactor);

            Int32 taxRegulary = TaxingOperations.IntRoundUp(withholdResult);

            return(taxRegulary);
        }
        // AdvancesSolidaryTax
        public Int32 AdvancesSolidaryTax(MonthPeriod period, decimal solidaryBasis)
        {
            decimal solidaryFactor = PeriodSolidaryFactor(period);

            decimal solidaryResult = TaxingOperations.DecFactorResult(solidaryBasis, solidaryFactor);

            Int32 taxSolidary = TaxingOperations.IntRoundUp(solidaryResult);

            return(taxSolidary);
        }
        private Int32 HealthIncreaseWithFactor(decimal taxableIncome, decimal compoundFactor)
        {
            decimal compoundPaymentValue = HealthCompoundIncreaseWithFactor(taxableIncome, compoundFactor);

            decimal employeePaymentValue = DecOperations.Divide(compoundPaymentValue, 3);

            Int32 resultCompoundValue = TaxingOperations.IntRoundUp(compoundPaymentValue);

            Int32 resultEmployeeValue = TaxingOperations.IntRoundUp(employeePaymentValue);

            Int32 resultPaymentValue = (resultCompoundValue - resultEmployeeValue);

            return(resultPaymentValue);
        }