public override void Delete(Document entity) { var directory = Path.Combine(WebService.FileStorageLocation, entity.Number).ReplaceInvalidPathChars(); var fullFileName = Path.Combine(directory, entity.FileName.ReplaceInvalidFileNameChars()); var links = GetRecordLinks(entity.Number); var link = links.SingleOrDefault(l => l.Url1.Equals(fullFileName)); if (link != null) { var endpoint = WebService.GetServiceEndpoint <RecordLink_PortChannel>(); var client = new RecordLink_PortClient(endpoint.Binding, endpoint.Address); client.DeleteLink(link.LinkId); } }