Olá pessoal, tudo bem?
Esse é um projeto simples mostrando como criar uma maquina de estado para seu ViewModel.
A pasta "parte_1" tem como objetivo te ajudar a dar os primeiro passo para criar um ViewState para controlar sua tela. A pasta "parte_2" tem como objetivo transformar seu ViewState em uma maquina de estado usado para todas os estados que sua tela pode mostrar.