private void ChangeOwner(ref ServiceObject so) { SourceCode.SmartObjects.Services.ServiceSDK.Objects.Method meth = so.Methods[0]; //K2CRMHelper helper = new K2CRMHelper(); WizardFunctions helper = new WizardFunctions(); CRMEntityOwnership owner = new CRMEntityOwnership(); owner.Config = crmconfig; try { owner.Assignee = NotNull(so.Properties["Assignee"].Value); owner.AssigneeId = NotNull(so.Properties["AssigneeId"].Value); owner.Target = NotNull(so.Properties["Target"].Value); owner.TargetId = NotNull(so.Properties["TargetId"].Value); RestResponse<CRMEntityOwnership> response = helper.ChangeOwner(owner, config); so.Properties.InitResultTable(); for (int c = 0; c < meth.ReturnProperties.Count; c += 1) { Property prop = so.Properties[meth.ReturnProperties[c]]; prop = SetChangeOwnerProperties(prop, response); } so.Properties.BindPropertiesToResultTable(); } catch (Exception ex) { throw; } }