вообще-то, это как минимум должно было выглядеть вот так:
Код:
Guid id = new Guid(sId);
Guid leadID = new Guid();
email oEmail = (email)crmService.Retrieve(EntityName.email.ToString(), id, new AllColumns());
lead oLead = new lead();
Owner currentowner = new Owner();
currentowner.type = EntityName.systemuser.ToString();
currentowner.Value =new Guid(currentuserstring);
oLead.ownerid = currentowner;
oLead.firstname = "name";
oLead.lastname = "surname";
oLead.emailaddress1 = "email@mail.com";
oLead.companyname = "company";
oLead.subject = "subject";
leadID = crmService.Create(oLead);
oEmail.regardingobjectid = new Lookup();
oEmail.regardingobjectid.type = EntityName.lead.ToString();
oEmail.regardingobjectid.Value = leadID;
crmService.Update(oEmail);
а то, что Вы делаете (я имею ввиду прямой update базы) - это жестокий ансаппорт и вообще жесть!