C# base view Model