Как и в большинстве случаев рефакторинга, делайте небольшие шаги.
Начните с извлечения кода в новый метод.
Поэтому вместо всего кода входа в событие btnLogin_Click у вас будет просто метод с именем LogUserIn () или что-то в этом духе.
Как только вы сделаете это для некоторых (или всех) обработчиков событий, вы, вероятно, начнете видеть некоторые общие тенденции. Возможно, есть выход, который относительно похож. Теперь у вас есть два метода для нового класса.
Затем вы можете начать использовать этот класс в ваших обработчиках событий. Что-то вроде UserData.Login (имя, pw) и UserData.Logout (имя)
Не пытайтесь делать все сразу. Внесите изменение, убедитесь, что оно работает, внесите другое изменение, убедитесь, что оно работает до тошноты.
Помните, вам не нужно совершать идеальный рефакторинг прямо из ворот, даже постепенное изменение звучит так, как будто это будет радикальное улучшение.