private object LocateView(Screen model) { var viewModelName = model.GetType().Name; var viewName = viewModelName.Substring(0, viewModelName.LastIndexOf("Model", StringComparison.Ordinal)); var type = GetType().Assembly.GetTypes().First(n => n.Name == viewName); return Activator.CreateInstance(type); }