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

            int minValue = MinValue.Get(context);
            int maxValue = MaxValue.Get(context);

            if (minValue < 1)
            {
                minValue = 0;
            }

            if (maxValue < 1)
            {
                maxValue = 1;
            }

            if (maxValue < minValue)
            {
                throw new InvalidPluginExecutionException("Max Value must be greater than Min Value.");
            }

            if (maxValue == minValue)
            {
                GeneratedNumber.Set(context, maxValue);
                return;
            }

            Random random          = new Random();
            int    generatedNumber = random.Next(minValue, maxValue);

            GeneratedNumber.Set(context, generatedNumber);
        }