This query can be written more efficiently as:
if (ourService.Persons.Any(p => p.Email == email)) return true;

Count generates SQL that counts all the rows in the table, whereas Any simply gets the first. The rest of the code is great.