public EncabezadoBase ObtenerEncabezado(String consulta)
        {
            con.Open();
            MySqlCommand    sqlcmd   = new MySqlCommand(consulta, con);
            MySqlDataReader reader   = sqlcmd.ExecuteReader();
            EncabezadoBase  elemento = new EncabezadoBase();

            if (reader.Read())
            {
                elemento.codigo_usuario = reader.GetString("codigo_usuario");
                elemento.condicion_pago = reader.GetString("condicion_pago");
                elemento.contacto       = reader.GetString("contacto");
                elemento.correlativo    = reader.GetInt32("correlativo_id");
                elemento.correo         = reader.GetString("correo");
                elemento.direccion      = reader.GetString("direccion");
                elemento.entrega        = reader.GetString("entrega");
                elemento.estado         = reader.GetString("estado");
                elemento.fecha          = reader.GetString("fecha");
                elemento.iva            = reader.GetDouble("iva");
                elemento.neto           = reader.GetDouble("neto");
                elemento.razon_social   = reader.GetString("razon_social");
                elemento.rut            = reader.GetString("rut");
                elemento.telefono       = reader.GetString("telefono");
                elemento.tipo_moneda    = reader.GetString("tipo_moneda");
                elemento.total          = reader.GetDouble("total");
                con.Close();
                return(elemento);
            }
            else
            {
                con.Close();
                return(null);
            }
        }
        public List <EncabezadoBase> ObtenerEncabezados(String consulta)
        {
            DateTime fecha;
            List <EncabezadoBase> listatemp = new List <EncabezadoBase>();

            con.Open();
            MySqlCommand    sqlcmd = new MySqlCommand(consulta, con);
            MySqlDataReader reader = sqlcmd.ExecuteReader();

            try
            {
                while (reader.Read())
                {
                    EncabezadoBase elemento = new EncabezadoBase();
                    elemento.codigo_usuario = reader.GetString("codigo_usuario");
                    elemento.condicion_pago = reader.GetString("condicion_pago");
                    elemento.contacto       = reader.GetString("contacto");
                    elemento.correlativo    = reader.GetInt32("correlativo_id");
                    fecha                       = reader.GetDateTime("fecha");
                    elemento.fecha              = fecha.ToString("dd-MM-yyyy");
                    elemento.correo             = reader.GetString("correo");
                    elemento.direccion          = reader.GetString("direccion");
                    elemento.entrega            = reader.GetString("entrega");
                    elemento.estado             = reader.GetString("estado");
                    elemento.observacion_estado = reader.GetString("observacion_estado");
                    elemento.iva                = reader.GetDouble("iva");
                    elemento.neto               = reader.GetDouble("neto");
                    elemento.razon_social       = reader.GetString("razon_social");
                    elemento.rut                = reader.GetString("rut");
                    elemento.telefono           = reader.GetString("telefono");
                    elemento.tipo_moneda        = reader.GetString("tipo_moneda");
                    elemento.total              = reader.GetDouble("total");

                    listatemp.Add(elemento);
                }
                con.Close();
                return(listatemp);
            }
            catch (Exception ex)
            {
                con.Close();
                ex.Message.ToString();
                return(null);
            }
        }