//---------------------------------------------------------------------
        #region Método Construtor----------------------------------------------
        public LCDv2()
        {
            InitializeComponent();

            colunas          = 16;
            linhas           = 2;
            tamanhoFonte     = 16;
            larguraCaractere = 1;
            alturaCaractere  = 1;
            Color corFundo     = Color.Lime;
            Color corCaractere = Color.Black;

            modoFuncionamento = modo._8bits;

            CalculaTamanhoCaracteres();
            CriaCaracteres();
            EscreveTexto(1, "0123456789ABCDEF");
            EscreveTexto(2, "abcdefghijhkmnop");
        }
        public override Dictionary<string, int> LeerArchivo(bool cargaTipo)
        {
            try
            {
                if (File.Exists(pathFile))
                {
                    using (StreamReader sr = new StreamReader(pathFile))
                    {
                        string s = sr.ReadLine();
                        int cantidadLineas=0;
                        while (s != null)
                        {
                            cantidadLineas++;
                            string[] split = s.Split('=');

                            switch (split[0])
                            {
                                case "IP":
                                    direccionIp = split[1];
                                    nameIp = direccionIp.Split(':')[1];
                                    break;
                                case "IP2":
                                    direccionIp2 = split[1];
                                    nameIp2 = direccionIp2.Split(':')[1];
                                    break;
                                case "PUERTO":
                                    puerto = split[1];
                                    break;
                                case "PATH1":
                                    pathGuardadoInfo1 = split[1];
                                    break;
                                case "PATH2":
                                    pathGuardadoInfo2 = split[1];
                                    break;
                                case "MODO":
                                    modoApertura = (modo)(Convert.ToInt32(split[1]));
                                    break;
                                case "MYSQLTIMEOUT":
                                    mysqlTimeOut = split[1];
                                    break;
                                case "FILTROFECHA":
                                    filtroFecha = (Fecha)(Convert.ToInt32(split[1]));
                                    break;
                                case "NROBOBINA":
                                    nroBobina = split[1];
                                    break;
                                case "FILTROESTADO":
                                    filtroEstado = (estado)(Convert.ToInt32(split[1]));
                                    break;
                                case "IDEESTADO":
                                    Estado = split[1];
                                    break;
                                case "FILTROMAQUINISTA":
                                    filtroMaquinista = (Maquinista)(Convert.ToInt32(split[1]));
                                    break;
                                case "IDMAQUINISTA":
                                    maquinista = split[1];
                                    break;
                                case "FILTROTIPOPAPEL":
                                    filtroTipoPapel = (TipoPapel)(Convert.ToInt32(split[1]));
                                    break;
                                case "IDTIPOPAPEL":
                                    tipoPapel = split[1];
                                    break;
                                case "FILTROCLIENTE":
                                    filtroCliente = (Cliente)(Convert.ToInt32(split[1]));
                                    break;
                                case "IDCLIENTE":
                                    cliente = split[1];
                                    break;
                                case "CAMPOFECHA":
                                    CampoFecha = (campoFecha)(Convert.ToInt32(split[1]));
                                    break;
                                case "PORCENTAJEREMITO":
                                    porcentaje = split[1];
                                    break;
                            }
                            s = sr.ReadLine();
                        }

                        if (cantidadLineas != lineasArchivoDefault)
                        {
                            this.BorrarArchivo();
                            this.armarArchivoDefault();
                            this.guardarFiltros(filtroFecha, nroBobina, filtroEstado, Estado, filtroMaquinista, maquinista, filtroTipoPapel, tipoPapel, filtroCliente, cliente, CampoFecha, porcentaje);
                        }
                    }
                }
                else
                {
                    this.armarArchivoDefault();
                    this.guardarFiltros(filtroFecha, nroBobina, filtroEstado, Estado, filtroMaquinista, maquinista, filtroTipoPapel, tipoPapel, filtroCliente, cliente, CampoFecha, porcentaje);
                }
            }
            catch (Exception e)
            {
                this.BorrarArchivo();
                this.armarArchivoDefault();
                this.guardarFiltros(filtroFecha, nroBobina, filtroEstado, Estado, filtroMaquinista, maquinista, filtroTipoPapel, tipoPapel, filtroCliente, cliente, CampoFecha, porcentaje);
            }
            return null;
        }