ViewModel-View-Controller concept .NET C# implementation.