private Boolean IsUniqueEmail(Int32 accountId, String email)
{
Boolean isUnique = !UnitOfWork
.Select<Account>()
.Any(account =>
account.Id != accountId &&
account.Email.ToLower() == email.ToLower());
if (!isUnique)
ModelState.AddModelError<AccountView>(account => account.Email, Validations.UniqueEmail);
return isUnique;
}