/// <summary>
 ///     FIELD MUST BE IN PREIMAGE! Returns the effective value of the field in the context record (gets from the target
 ///     entity or if not in gets from the preimage)
 /// </summary>
 public IEnumerable <Entity> GetActivityParties(string fieldName)
 {
     if (TargetEntity.Contains(fieldName))
     {
         return(TargetEntity.GetActivityParties(fieldName));
     }
     else if (!IsMessage(PluginMessage.Create))
     {
         var lookThisUp = XrmService.Retrieve(TargetType, TargetId, new[] { fieldName });
         PreImageEntity.SetField(fieldName, lookThisUp.GetField(fieldName));
         return(PreImageEntity.GetActivityParties(fieldName));
     }
     return(new Entity[0]);
 }