/// <summary>
        /// Construtor para habilitar os recursos de choose em um cenário
        /// </summary>
        /// <param name="idColumn">EditText do ID</param>
        /// <param name="ptxtDescription">EditText do Description</param>
        /// <param name="pQuery">Query que será executada</param>
        /// <param name="pFieldId">Nome Campo do ID</param>
        /// <param name="pFieldName">Nome do Campo do Description</param>
        /// <param name="pWindowText">Nome da Janela quando pesquisa</param>
        public ChooseFromListHelper(
            GridColumn idColumn, GridColumn ptxtDescription,
            TableQuery pQuery, string pFieldId, string pFieldName, string pWindowText)
            : this()
        {
            idColumn.CheckForArgumentNull("ptxtID");

            //this.ChooseButton = pButton;
            FieldNameId          = pFieldId;
            FieldNameDescription = pFieldName;
            WindowText           = pWindowText;
            Query      = pQuery;
            _ownerForm = idColumn.View.GridControl.FindForm() as Form;
            ViewSearch = idColumn.View as GridView;

            CreateOrUpdateChooseButton(idColumn, false);

            idColumn.ColumnEdit.KeyDown += IdColumnEditKeyDown;
            idColumn.ColumnEdit.Leave   += IdColumnEditLeave;

            if (ptxtDescription == null)
            {
                return;
            }

            CreateOrUpdateChooseButton(ptxtDescription, true);

            ptxtDescription.ColumnEdit.KeyDown += DescriptionColumnEditKeyDown;
        }