Organized UAC usings.
Fixed bug that would not store message.
Added paramater checks.
Added error check, now does nothing e is null.