Estoy 100 % con Chiaravel en que este tema no es apropiado para realizar una consulta sobre vb.
Observo que a gran número de temas le ocurre esto... Una cosa es consultar una duda o problema con el lenguaje y otra analizar casos que se podrían resolver de innumerables formas y en variados lenguajes de programación.
De todas formas, se podría hacer creando una tabla con tantos registros como asientos. Cuando un asiento es ocupado, se actualiza el registro correspondiente (en la misma tabla o en otra relacionada) con los datos del ocupante. Cuando quieras mostrar el resultado, obtienes en un recordset los registros de asientos que figuran como ocupados. Recorres el recordset registro a registro y pintas el asiento correspondiente con el color y los datos que quieras.
Suerte.