#3 - Adicionado registrar e campos, ViewModel adicionado - não testado