With a before you can get both old and new values. Simply use something like:
string updatedValue = ValidationHelper.GetString(e.Object.GetValue("ColumnName"), "");
string originalValue = ValidationHelper.GetString(e.Object.GetOriginalValue("ColumnName"), "");
No need to use the UpdateAfter
event handler if you're just looking to get those values.