protected override void ExecuteCrmWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext localContext)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            if (localContext == null)
            {
                throw new ArgumentNullException(nameof(localContext));
            }

            var number             = Number.Get(context);
            var powerNumber        = PowerNumber.Get(context);
            var roundDecimalPlaces = RoundDecimalPlaces.Get(context);

            var result = Math.Pow(number, powerNumber);

            if (roundDecimalPlaces != -1)
            {
                result = Math.Round(result, roundDecimalPlaces);
            }

            Result.Set(context, result);
        }