Refactored the report and tagselection windows to use the MVVM pattern and bind to a viewmodel class intead of having logic/events in the code behind.