private IEnumerable <Control> getErrorMessageList(IEnumerable <string> errors)
        {
            if (!errors.Any())
            {
                yield break;
            }
            var list = ErrorMessageControlListBlockStatics.CreateErrorMessageListBlock(errors);

            list.CssClass = list.CssClass.ConcatenateWithSpace(CssElementCreator.TopErrorMessageListBlockCssClass);
            yield return(list);
        }
        void ControlTreeDataLoader.LoadData()
        {
            CssClass = CssClass.ConcatenateWithSpace(CssElementCreator.CssClass);
            var controlStack = ControlStack.Create(false);

            if (label != null)
            {
                controlStack.AddControls(label);
            }
            if (validation != null)
            {
                controlStack.AddModificationErrorItem(
                    validation,
                    errors => ErrorMessageControlListBlockStatics.CreateErrorMessageListBlock(errors).ToSingleElementArray());
            }
            controlStack.AddControls(new PlaceHolder().AddControlsReturnThis(wrappedControls));
            Controls.Add(controlStack);
        }