//members not requiring design shear reinforcement
        public ShearReinforcementOutput CalculateShearReinforcement(ShearReinforcementInput inputData)
        {
            this.inputData  = inputData;
            this.outputData = new ShearReinforcementOutput();

            this.calculateCommonValues();
            this.calculateMembersNotRequiringShearReinforcement();
            this.claculateMembersRequiringShearReinforcement();

            return(this.outputData);
        }
        private ShearReinforcementInput roundInputData(ShearReinforcementInput inputData)
        {
            var properties = typeof(ShearReinforcementInput).GetProperties();

            foreach (var property in properties)
            {
                var value        = (double)property.GetValue(inputData);
                var roundedValue = value.Round();
                property.SetValue(inputData, roundedValue);
            }
            return(inputData);
        }