private void OnOk() { try { foreach (var contentPage in GetContentPages()) { contentPage.Complete(); } } catch (DbEntityValidationException ex) { var newEx = new InvalidOperationException("Entity validation failed", ex); foreach (var result in ex.EntityValidationErrors) { foreach (var error in result.ValidationErrors) { newEx.AddContext(result.Entry.Entity.GetType().Name + "." + error.PropertyName, error.ErrorMessage); } } throw newEx; } myNavigation.ClosePage(this); }