public GenericResult Save(ContactDetailsModel model) { using (var ctx = new OrganizationServiceContext(_service)) { var existingContact = (from c in ctx.CreateQuery(Contact) where (string)c[Email] == model.Email select c).FirstOrDefault(); if (existingContact == null) { _service.Create(model.ToEntity()); return(GenericResult.Succeed()); } else { return(GenericResult.FailWith($"Contact with email '{model.Email}' already exists")); } } }