/// <summary>
 /// Configurações:
 /// - Label:
 ///     Visible = [parâmetro visibleRotulo]
 ///     Text = [parâmetro rotulo]
 /// - CompareValidator:
 ///     Enable = true
 ///     ErroMessage = [parâmetro errorMessage]
 ///     Text = [parâmetro errorText]
 ///     ValidationGroup = [parâmetro validationGroup]
 /// - Combo:
 ///     AppendDataBoundItems = true
 ///     Item zero quando houver dados para seleção e parâmetro showSelectItemMessage = true:
 ///         Text = "[parâmetro selectItemMessage]"
 ///         value: "[parâmetro selectItemMessage]"
 ///     Qdo não houver item para seleção:
 ///         Text = "-- Selecione uma opção --"
 ///         value: "-1"
 /// </summary>
 /// <param name="visibleRotulo">Se mostra ou não o nome do campo</param>
 /// <param name="rotulo">Nome do campo</param>
 /// <param name="errorMessage">Mensagem de erro do validator</param>
 /// <param name="errorText">Texto exibido no validator</param>
 /// <param name="validationGroup">Grupo de controles para validação</param>
 /// <param name="selectItemMessage">Objeto com a mensagem e valor para a seleção de um item</param>
 /// <param name="showSelectItemMessage">Se mostra mensagem de selecione um item para o usuário ou não</param>
 public void Inicialize(bool visibleRotulo, string rotulo, string errorMessage, string errorText, string validationGroup, bool showSelectItemMessage, UCComboSelectItemMessage selectItemMessage)
 {
     this.Inicialize(
         visibleRotulo
         , rotulo
         , errorMessage
         , errorText
         , validationGroup
         , showSelectItemMessage
         , selectItemMessage
         , true
         , new UCComboItemNotFoundMessage());
 }
 /// <summary>
 /// Configurações:
 /// - Label:
 ///     Visible = [parâmetro visibleRotulo]
 ///     Text = [parâmetro rotulo]
 /// - CompareValidator:
 ///     Enable = true
 ///     ErroMessage = [parâmetro errorMessage]
 ///     Text = [parâmetro errorText]
 ///     ValidationGroup = [parâmetro validationGroup]
 /// - Combo:
 ///     AppendDataBoundItems = true
 ///     Item zero quando houver dados para seleção e parâmetro showSelectItemMessage = true:
 ///         Text = "[parâmetro selectItemMessage]"
 ///         value: "[parâmetro selectItemMessage]"
 ///     Qdo não houver item para seleção e parâmetro showItemNotFoundMessage = true:
 ///         Text = "[parâmetro itemNotFoundMessage]"
 ///         value: "[parâmetro itemNotFoundMessage]"
 /// </summary>
 /// <param name="visibleRotulo">Se mostra ou não o nome do campo</param>
 /// <param name="rotulo">Nome do campo</param>
 /// <param name="errorMessage">Mensagem de erro do validator</param>
 /// <param name="errorText">Texto exibido no validator</param>
 /// <param name="validationGroup">Grupo de controles para validação</param>
 /// <param name="itemNotFoundMessage">Objeto com a mensagem e valor para nenhum item a selecionar</param>
 /// <param name="showItemNotFoundMessage">Mostra ou não a mensagem de não há item a selecionar</param>
 /// <param name="selectItemMessage">Objeto com a mensagem e valor para a seleção de um item</param>
 /// <param name="showSelectItemMessage">Se mostra mensagem de selecione um item para o usuário ou não</param>
 /// <param name="setaValidator">Indica se a propriedade _EnableValidator terá o valor padrão "true" ou não será setada no inicialize</param>
 public void Inicialize(string rotulo, string errorMessage, string errorText, string validationGroup, bool showSelectItemMessage, UCComboSelectItemMessage selectItemMessage, bool showItemNotFoundMessage, UCComboItemNotFoundMessage itemNotFoundMessage, bool setaValidator)
 {
     this._ChangeLabel = rotulo;
     if (setaValidator)
     {
         this._EnableValidator = true;
     }
     this._ChangeValidatorMessages(errorMessage, errorText, validationGroup);
     this._ShowSelectMessage = showSelectItemMessage;
     this._ChangeSelectItemMessage(selectItemMessage._Message, selectItemMessage._Value);
     this._ShowNotFoundMessage = showItemNotFoundMessage;
     this._ChangeItemNotFoundMessage(itemNotFoundMessage._Message, itemNotFoundMessage._Value);
 }
 /// <summary>
 /// Configurações:
 /// - Label:
 ///     Visible = [parâmetro visibleRotulo]
 ///     Text = [parâmetro rotulo]
 /// - CompareValidator:
 ///     Enable = [parãmetro enableValidation]
 ///     ErroMessage = [parâmetro errorMessage]
 ///     Text = "*"
 ///     ValidationGroup = String.Empty
 /// - Combo:
 ///     AppendDataBoundItems = true
 ///     Item zero quando houver dados para seleção:
 ///         Text = "[parâmetro selectItemMessage]"
 ///         value: "[parâmetro selectItemMessage]"
 ///     Qdo não houver item para seleção:
 ///         Text = "-- Selecione uma opção --"
 ///         value: "-1"
 /// </summary>
 /// <param name="visibleRotulo">Se mostra ou não o nome do campo</param>
 /// <param name="rotulo">Nome do campo</param>
 /// <param name="enableValidation">se valida ou não o campo</param>
 /// <param name="errorMessage">Mensagem de erro do validator</param>
 /// <param name="selectItemMessage">Objeto com a mensagem e valor para a seleção de um item</param>
 public void Inicialize(bool visibleRotulo, string rotulo, bool enableValidation, string errorMessage, UCComboSelectItemMessage selectItemMessage)
 {
     this.Inicialize(
         visibleRotulo
         , rotulo
         , enableValidation
         , errorMessage
         , true
         , selectItemMessage
         , true
         , new UCComboItemNotFoundMessage());
 }
 /// <summary>
 /// Configurações:
 /// - Label:
 ///     Visible = [parâmetro visibleRotulo]
 ///     Text = [parâmetro rotulo]
 /// - CompareValidator:
 ///     Enable = [parãmetro enableValidation]
 ///     ErroMessage = [parâmetro errorMessage]
 ///     Text = "*"
 ///     ValidationGroup = String.Empty
 /// - Combo:
 ///     AppendDataBoundItems = true
 ///     Item zero quando houver dados para seleção e parâmetro showSelectItemMessage = true:
 ///         Text = "[parâmetro selectItemMessage]"
 ///         value: "[parâmetro selectItemMessage]"
 ///     Qdo não houver item para seleção e parâmetro showItemNotFoundMessage = true:
 ///         Text = "[parâmetro itemNotFoundMessage]"
 ///         value: "[parâmetro itemNotFoundMessage]"
 /// </summary>
 /// <param name="visibleRotulo">Se mostra ou não o nome do campo</param>
 /// <param name="rotulo">Nome do campo</param>
 /// <param name="enableValidation">se valida ou não o campo</param>
 /// <param name="errorMessage">Mensagem de erro do validator</param>
 /// <param name="showItemNotFoundMessage">Mostra ou não a mensagem de não há item a selecionar</param>
 /// <param name="itemNotFoundMessage">Objeto com a mensagem e valor para nenhum item a selecionar</param>
 /// <param name="selectItemMessage">Objeto com a mensagem e valor para a seleção de um item</param>
 /// <param name="showSelectItemMessage">Se mostra mensagem de selecione um item para o usuário ou não</param>
 public void Inicialize(bool visibleRotulo, string rotulo, bool enableValidation, string errorMessage, bool showSelectItemMessage, UCComboSelectItemMessage selectItemMessage, bool showItemNotFoundMessage, UCComboItemNotFoundMessage itemNotFoundMessage)
 {
     this._ShowLabel       = visibleRotulo;
     this._ChangeLabel     = rotulo;
     this._EnableValidator = enableValidation;
     this._ChangeValidatorMessages(errorMessage, "*", String.Empty);
     this._ShowSelectMessage = showSelectItemMessage;
     this._ChangeSelectItemMessage(selectItemMessage._Message, selectItemMessage._Value);
     this._ShowNotFoundMessage = showItemNotFoundMessage;
     this._ChangeItemNotFoundMessage(itemNotFoundMessage._Message, itemNotFoundMessage._Value);
 }