private string CreateOwnerLinks(List <string> owners, string companyName, DtstCOI.documentRow dbdoc) { if (ReadOnly) { return("Readonly mode detected, Not creating links"); } var log = new StringWriter(); var dal = new LinkManager(); foreach (var owner in owners) { try { var details = owner.Split('|'); var date = DateTime.Parse(details[1]); var positions = details[2].ToLower().Replace("&", ",").Replace(" and ", ",").Replace(":", ",").Split(','); foreach (var p in positions) { if (!NameAnalyzer.IsCompanyName(details[0])) { dal.CreateOrUpdate(InvestigationId, companyName, details[0], details[0], SourceId, dbdoc.document_id, "Owner", date, p.Trim()); } else { dal.CreateOrUpdateCoCoLink(companyName, details[0], 10, dbdoc.document_id, "Owner", p.Trim(), date); } } } catch (Exception ex) { log.WriteLine(ex.Message); } } return(log.ToString()); }