Model-View-Controller (MVC) Design Pattern in C#