Consultar entrada do usuário com leitor de código de barras, fazendo comparações com a lista de pedidos

Bom tenho uma lista com varias linhas de pedidos que são representados por um tipo de codigo de barras, o usuário vai bipar um produto de cada vez, o programa deve informar no momento do bipe, se o codigo contem na lista se sim ele de um ok, e modifique o item da lista demonstrando que ele ja esta bipado, e se tiver outro produto com o codigo repetido que ja tenha sido bipado antes, o programa retorne um aviso de erro.