Подскажите, для чего нужна отдельно проверка на null? Изначально я предполагал, что блок default учитывает любые другие введённые данные, которых нет в enum, в том числе null.