/**
         * Data: 22/03/2019
         * Transforma o pacote em string.
         * Return: string
         */
        public string SerializarPacote(ITipoPacote Conteudo)
        {
            try
            {
                string      Pct     = JsonConvert.SerializeObject(Conteudo);
                Pacote_Base PctBase = new Pacote_Base();
                PctBase.Pacote   = Conteudo.GetTipoPacote();
                PctBase.Conteudo = Pct;

                string SerializarPacote = JsonConvert.SerializeObject(PctBase);
                return(SerializarPacote);
            }
            catch (Exception e)
            {
                TratadorErros(e, this.GetType().Name);;
                return(null);
            }
        }
        /**
         * <summary>
         * Envia e recebe dados.
         * <para>Assíncrono</para>
         * </summary>
         */
        public async Task <string> Enviar_Receber_DadosAsync(ITipoPacote Pacote)
        {
            try
            {
                string Dados = SerializarPacote(Pacote);
                BarramentoEscrita.WriteLine(Dados);
                BarramentoEscrita.Flush();
                string DadosLidos = await BarramentoLeitura.ReadLineAsync();

                ITipoPacote PCT = DeserializarPacote(DadosLidos);
                return(PCT.GetResultado());
            }
            catch (Exception e)
            {
                TratadorErros(e, this.GetType().Name);
                return("false");
            }
        }