/// <summary> /// Search the field by ID and sets the value /// </summary> /// <param name="fieldsToSet"></param> /// <param name="control"></param> protected void SetField(string[] fieldsToSet, Control control, bool forceReplacement) { if (control.Controls.Count > 0) { foreach (Control cs in control.Controls) { SetField(fieldsToSet, cs, forceReplacement); BaseProperty b = cs as BaseProperty; if (b != null && b.Id.ToLower() == fieldsToSet[0].ToLower()) { b.Set(fieldsToSet[1], bool.Parse(fieldsToSet[2]), bool.Parse(fieldsToSet[3]), bool.Parse(fieldsToSet[4]), forceReplacement); if ((fieldsToSet.Length == 6) && (fieldsToSet[5] != null) && (fieldsToSet[5].Length > 0)) { CallObjectMember(cs, fieldsToSet[5], (fieldsToSet[1] != null && fieldsToSet[6] != null) ? fieldsToSet[1].Replace("{0}", fieldsToSet[6]) : fieldsToSet[1]); } } } } }