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;
            }
        }