private static Process Initiate(Guid activityId, string processName, string value1, string value2, string value3)
        {
            var process = new Process(activityId.AsNormalizedActivityId());

            process.BeginProcessActivity();
            process.BeginTime   = DateTime.UtcNow;
            process.ProcessName = processName;
            process.Status      = TrackingStatus.Pending;
            process.Value1      = value1;
            process.Value2      = value2;
            process.Value3      = value3;
            // set up continuation for later process completion or failure
            process.EnableContinuation();
            process.CommitProcessActivity();
            process.EndProcessActivity();
            return(process);
        }