>>I didn't design this system nor did I coded the initial phase. There are a lot of things on this system that were done with, let's just say, not the best practices :)<
Some "best practices" have been slow in evolving in the .NET world it seems, or maybe just not readily available a year or two ago. A lot of people were just "winging it".