Поскольку регистрация не имеет ничего общего с пользовательским интерфейсом, это определенно неправильное место.
Модель домена для представления данных, на мой взгляд.
Так что я бы сделал это в отдельном классе или даже в отдельном проекте.
У меня есть приложение MVC, где у меня есть отдельный проект для службы регистрации. В моей структуре он находится в самом нижнем слое (доступ к данным), так как он напрямую регистрирует файлы, и все другие сервисы используют его. Я также использую DI на нем с использованием среды MEF.
Некоторое время это работало нормально, и с тех пор я не хотел его менять.
У меня были другие решения, которые я пропустил через некоторое время, потому что они не были такими элегантными, как мое текущее решение.
Надеюсь, это поможет вам с вашим решением.