public List <ColumnProperty> GetColumns(WebProperties webProps, IntegrationLog log, string listName)
        {
            var columnProperties = new List <ColumnProperty>();

            try
            {
                SfService sfService = GetSfService(webProps);

                var ignoredFields = new[]
                {
                    "IsDeleted", "CreatedDate", "LastModifiedDate",
                    "LastModifiedById", "SystemModstamp", "LastActivityDate",
                    sfService.AppNamespace + "__Additional_Assigned_To__c",
                    sfService.AppNamespace + "__FK__c"
                };

                columnProperties.AddRange(
                    from field in sfService.GetObjectFields(webProps.Properties["Object"].ToString())
                    where !ignoredFields.Contains(field.name)
                    orderby field.name
                    select new ColumnProperty
                {
                    ColumnName        = field.name,
                    DiplayName        = field.label,
                    type              = TranslateFieldType(field.type),
                    DefaultListColumn =
                        GetMatchingListColumn(field.label, field.name, sfService.AppNamespace)
                });
            }
            catch (Exception e)
            {
                log.LogMessage(e.Message, IntegrationLogType.Error);
            }

            return(columnProperties);
        }