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); }