private void GetPicklist(ref ServiceObject so)
        {
            SourceCode.SmartObjects.Services.ServiceSDK.Objects.Method meth = so.Methods[0];
            //K2CRMHelper helper = new K2CRMHelper();
            WizardFunctions helper   = new WizardFunctions();
            CRMPicklist     picklist = new CRMPicklist();

            picklist.Config = crmconfig;

            try
            {
                picklist.EntityLogicalName    = NotNull(so.Properties["EntityLogicalName"].Value);
                picklist.AttributeLogicalName = NotNull(so.Properties["AttributeLogicalName"].Value);

                RestResponse <CRMPicklist> response = helper.GetPicklist(picklist, config);

                so.Properties.InitResultTable();
                foreach (CRMPicklistOption ret in response.Data.Picklist)
                {
                    for (int c = 0; c < meth.ReturnProperties.Count; c += 1)
                    {
                        Property prop = so.Properties[meth.ReturnProperties[c]];
                        prop = SetGetPicklistOptionProperties(prop, ret);
                    }
                    so.Properties.BindPropertiesToResultTable();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }