protected override bool OnSaveCanExecute() { return(HasChanges && ProductTypes.All(p => !p.HasErrors)); }