protected KitViewModel GetViewModel(string pageName) { if (!ViewModelTypes.ContainsKey(pageName)) { throw new KeyNotFoundException($@"ViewModel for {pageName} not found"); } KitViewModel viewModel; try { viewModel = Activator.CreateInstance(ViewModelTypes[pageName]) as KitViewModel; } catch (Exception e) { throw new TypeLoadException($@"Unable create instance for {pageName}ViewModel", e); } return(viewModel); }