if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
Entity acc_entity = (Entity)context.InputParameters["Target"];
var query = new QueryExpression("contact")
{
ColumnSet = new ColumnSet("contactid"),
};
query.Criteria.AddCondition("parentcustomerid", ConditionOperator.Equal, acc_entity.Id);
EntityCollection results = service.RetrieveMultiple(query);
results.Entities.ToList().ForEach(x =>
{
// Console.WriteLine(x.Attributes["contactid"]);
EntityReference contact_ref = x.GetAttributeValue<EntityReference>("contactid");
Entity contact = service.Retrieve("contact", contact_ref.Id, new ColumnSet(new string[] { "fax" }));
contact["fax"] = "789456";
service.Update(contact);
});
}