CodeEnums are easier to read, and better for maintainability, in the event that they change the values
whitespace
Adding the secondary progress bar to the form
cleaner to pull duplicate call out into a variable (and we don't have the hit the API multiple times)
making the code largely more generic, and adding comments to help explain what's going on