public Position AddNewPosition(string title) { if (GetAllPositions().Any(x => x.Title.Matches(title))) throw new InvalidOperationException(string.Format("A position with the title {0} already exists", title)); var position = new Position { Title = title }; position.Validate(); return Persist<Position>(position); }