Boa tarde,
filipemmaga.
Obrigado por usar o fórum MSDN.
Tua questão se trata de um "How to/customização", ou seja, você quer aprender como fazer algo, abrindo uma possibilidade para várias respostas e vários jeitos de implementar algo.
Seria melhor você abrir essa questão como uma discussão, assim junto com a comunidade, você vai conseguir encontrar o melhor jeito, para implementar da melhor maneira o que você precisa.
Para abrir uma discussão, faça o mesmo processo de abrir uma pergunta, mas marque como discussão, assim:

Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução
mais tarde.