/// <summary>
        /// Valida as informações lidas pelo coletor e as transformam em um objeto do tipo Etiqueta e continua o procedimento de leitura da etiqueta.
        /// </summary>
        /// <param name="inputValue">Valor fornecido pelo coletor de dados</param>
        /// <param name="tipoEtiqueta">Tipo de etiqueta lida  (EAN13) OU (QRCOODE)</param>
        /// <param name="produto">produto a ser validado durante processo de liberação do item</param>
        /// <param name="tbProduto">Campo para informações ao usuário</param>
        /// <param name="tblote">Campo para informações ao usuário</param>
        /// <param name="tbSequencia">Campo para informações ao usuário</param>
        /// <param name="tbQuantidade">Campo para informações ao usuário</param>
        /// <param name="tbMensagem">Campo para informações ao usuário</param>
        public static void lerEtiqueta(String inputValue, Etiqueta.Tipo tipoEtiqueta, ProdutoProposta produto, TextBox tbProduto, TextBox tblote, TextBox tbSequencia, TextBox tbQuantidade, TextBox tbMensagem)
        {
            tbMensagem.Text = "";

            ArrayStringToEtiqueta = FileUtility.arrayOfTextFile(inputValue, FileUtility.splitType.PIPE);
            Etiqueta objEtiqueta = new Etiqueta(arrayStringToEtiqueta, tipoEtiqueta);

            efetuaLeituraEtiqueta(produto, tbProduto, tblote, tbSequencia, tbQuantidade, tbMensagem, objEtiqueta);
        }
        /// <summary>
        /// Recebe o Valor de input durante a leitura do dispositivo.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmProposta_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(13))
            {
                if (inputText != "" && inputText != null)
                {
                    Etiqueta.Tipo tipoEtiqueta = ProcedimentosLiberacao.validaInputValueEtiqueta(inputText);

                    switch (tipoEtiqueta)
                    {
                    case Etiqueta.Tipo.INVALID:

                        inputText       = string.Empty;
                        tbMensagem.Text = " Tipo de Etiqueta inválida!!!";
                        break;

                    case Etiqueta.Tipo.QRCODE:

                        this.liberarItem(inputText, tipoEtiqueta);
                        inputText = string.Empty;
                        break;

                    case Etiqueta.Tipo.BARRAS:

                        paramValidarSequencia = MainConfig.Permissoes_TB1210.retornarParametro("ValidarSequencia");

                        if (paramValidarSequencia.Valor == "1")
                        {
                            this.liberarItem(inputText, tipoEtiqueta);
                            inputText = string.Empty;
                            break;
                        }
                        else
                        {
                            inputText       = string.Empty;
                            tbMensagem.Text = "As configurações atuais não permitem validar etiquetas do tipo Ean13!";
                            break;
                        }

                    default:

                        inputText       = string.Empty;
                        tbMensagem.Text = " Tipo de Etiqueta inválida!!!";
                        break;
                    }
                }
            }
            else
            {
                inputText += e.KeyChar.ToString();
            }
        }
        /// <summary>
        /// Realiza todo o processo de liberação para o produto lido
        /// </summary>
        /// <param name="inputText">Valor captado pelo leitor</param>
        /// <param name="tipoEtiqueta">Tipo de Etiqueta a ser validada</param>
        private void liberarItem(String inputText, Etiqueta.Tipo tipoEtiqueta)
        {
            try
            {
                ProcedimentosLiberacao.lerEtiqueta(inputText, tipoEtiqueta, objProposta.ListObjItemProposta[0], tbProduto, tbLote, tbSequencia, tbQuantidade, tbMensagem);

                if (ProcedimentosLiberacao.QtdPecasItem == 0)
                {
                    if (!this.nextItemProposta())
                    {
                        this.finalizarProposta();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                daoProposta     = null;
                daoItemProposta = null;
            }
        }