public Object ToBusinessObject(FieldInBundle field)
        {
            List <Object> jo = new List <Object>();

            field.Records.ForEach(data =>
            {
                var record = GetFieldData(data);
                jo.Add(record);
            });

            return(field.IsMultiple ? jo : jo.FirstOrDefault());
        }
        public List <Object> Extract(String entityId, FieldInBundle field, JToken jo, Type joType)
        {
            var objects = new List <Object>();

            if (jo == null)
            {
                return(objects);
            }

            // while field.IsMultiple == true
            if (jo.Type == JTokenType.Array)
            {
                jo.ToList().ForEach(j =>
                {
                    var obj = ConvertToField(j, joType);

                    obj.BundleFieldId = field.Id;
                    obj.Id            = Guid.NewGuid().ToString();
                    obj.EntityId      = entityId;

                    objects.Add(JObject.FromObject(obj));
                });
            }
            else
            {
                var obj = ConvertToField(jo, joType);

                obj.BundleFieldId = field.Id;
                obj.Id            = Guid.NewGuid().ToString();
                obj.EntityId      = entityId;

                objects.Add(JObject.FromObject(obj));
            }

            return(objects);
        }