public EntityType GetOrAdd(string name)
{
var entity = _repository.Get(p => p.Name == name);
if (entity != null)
return entity;
var newEntity = _repository.NewEntityInstance();
newEntity.Name = name;
_repository.Add(newEntity);
_repository.Save();
return newEntity;
}