protected override void Execute(CodeActivityContext executionContext)
        {
            var error = false;

            try
            {
                var value = Convert.ToDouble(Value.Get <string>(executionContext));

                FloatValue.Set(executionContext, value);

                DecimalValue.Set(executionContext, Convert.ToDecimal(Math.Round(value, 2)));

                MoneyValue.Set(executionContext, new Money {
                    Value = Convert.ToDecimal(Math.Round(value, 2))
                });

                TruncatedValue.Set(executionContext, Convert.ToInt32(Math.Truncate(value)));

                RoundedValue.Set(executionContext, Convert.ToInt32(Math.Round(value, 0)));
            }
            catch
            {
                error = true;
            }

            ProcessingError.Set(executionContext, error);
        }
        private static string TruncateOutput(long input, int digitCount)
        {
            string ReturnValue;
            int    TruncatedValue;

            TruncatedValue = ((int)input % (int)Math.Pow(10, digitCount));
            ReturnValue    = TruncatedValue.ToString().PadLeft(digitCount, '0');

            return(ReturnValue);
        }