public static void SetState(Entity record, int stateCode, int statusCode, ITracingService trace, IOrganizationService service)
{
trace.Trace("Entered SetState Method");
trace.Trace(string.Format("LogicalName:{0}, StatusCode:{1}, StateCode:{2}", record.LogicalName, statusCode, stateCode));
// Create SetState Request
SetStateRequest setStateRequest = new SetStateRequest()
{
EntityMoniker = new EntityReference
{
Id = record.Id,
LogicalName = record.LogicalName
},
State = new OptionSetValue(stateCode),
Status = new OptionSetValue(statusCode)
};
// Execute the request
service.Execute(setStateRequest);
trace.Trace("Exiting SetStatus Method");
}