public void DeleteFromClientDocumentation(long documentId)
        {
            try
            {
                _impersonator.ImpersonateValidUser(_username, _domain, _encryptedPassword);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _impersonator.Dispose();
            }

            using (var securityService = new SecurityServiceClient())
            using (new OperationContextScope(securityService.InnerChannel))
            {
                OperationContext.Current.OutgoingMessageHeaders.Add(MessageHeader.CreateHeader("Username", "Peninsula.Common", "SafeCheckUser"));
                securityService.EnsureUserExists(null);
            }

            using (var clientDocumentService = new ClientDocumentServiceClient())
            using (new OperationContextScope(clientDocumentService.InnerChannel))
            {
                OperationContext.Current.OutgoingMessageHeaders.Add(MessageHeader.CreateHeader("Username", "Peninsula.Common", "SafeCheckUser"));

                var doc = clientDocumentService.GetById(documentId);

                if (doc.Deleted == false)
                {
                    long[] documentIds = { documentId };
                    clientDocumentService.DeleteByIds(documentIds);
                }
            }
        }