//Runs when item added to list private void HtmlToPdfItemAdded(SPRemoteEventProperties properties) { using (ClientContext clientContext = TokenHelper.CreateRemoteEventReceiverClientContext(properties)) { if (clientContext != null) { try { clientContext.Load(clientContext.Web, w => w.Url); List listHtmlToPdf = clientContext.Web.Lists.GetByTitle(ListHtmlToPdf); ListItem listItem = listHtmlToPdf.GetItemById(properties.ItemEventProperties.ListItemId); clientContext.Load(listItem); clientContext.ExecuteQuery(); try { var pdfDoc = DocConverter.ConvertToPdfWithTags(listItem["HtmlToConvert"].ToString(), listItem["Title"] + "", listItem["ConversionOptions"] + ""); AddDocToLibrary(clientContext, pdfDoc, listItem["DocLibraryName"].ToString(), listItem["FolderName"].ToString(), listItem["DocFileName"].ToString(), listItem["DocMetaData"] + ""); listItem.DeleteObject(); clientContext.ExecuteQuery(); } catch (Exception ex) { listItem["ErrorMessage"] = ex.ToString(); listItem.Update(); clientContext.ExecuteQuery(); } } catch (Exception oops) { System.Diagnostics.Trace.WriteLine(oops.Message); } } } }