protected void fMainSheet_FileUploaded(object sender, EventArgs e)
        {
            int?mainSheetId = fMainSheet.BinaryFileId;

            if (mainSheetId != null || mainSheetId != 0)
            {
                RockContext       rockContext       = new RockContext();
                BinaryFileService binaryFileService = new BinaryFileService(rockContext);
                var mainSheet = binaryFileService.Get(mainSheetId ?? 0);
                if (mainSheet != null)
                {
                    BinaryFile binaryFile = ConnectionCardsUtilties.ConvertPDFToImage(mainSheet);
                    if (binaryFile != null)
                    {
                        BinaryFileTypeService binaryFileTypeService = new BinaryFileTypeService(rockContext);
                        var binaryFileTypeGuid = GetAttributeValue("BinaryFileType").AsGuid();
                        var binaryFileType     = binaryFileTypeService.Get(binaryFileTypeGuid);
                        binaryFile.BinaryFileTypeId = binaryFileType.Id;
                        binaryFile.IsTemporary      = true;
                        binaryFileService.Add(binaryFile);
                        binaryFileService.Delete(mainSheet);
                        rockContext.SaveChanges();
                        hfImageGuid.Value = binaryFile.Guid.ToString();
                        ShowImage();
                    }
                }
            }
        }
        protected void btnRotRight_Click(object sender, EventArgs e)
        {
            var               imageGuid         = hfImageGuid.Value.AsGuid();
            RockContext       rockContext       = new RockContext();
            BinaryFileService binaryFileService = new BinaryFileService(rockContext);
            var               binaryFile        = binaryFileService.Get(imageGuid);

            binaryFile = ConnectionCardsUtilties.RotateImage(binaryFile, System.Drawing.RotateFlipType.Rotate90FlipNone, rockContext);
            ShowImage();
        }
        protected void btnCrop_Click(object sender, EventArgs e)
        {
            var               imageGuid         = hfImageGuid.Value.AsGuid();
            RockContext       rockContext       = new RockContext();
            BinaryFileService binaryFileService = new BinaryFileService(rockContext);
            var               binaryFile        = binaryFileService.Get(imageGuid);
            int               cols        = nbCols.Value;
            int               rows        = nbRows.Value;
            var               binaryFiles = ConnectionCardsUtilties.ChopImage(binaryFile, cols, rows, rockContext);

            binaryFileService.Delete(binaryFile);
            rockContext.SaveChanges();
            foreach (var connectionCard in binaryFiles)
            {
                connectionCard.LaunchWorkflow(GetAttributeValue("WorkflowType").AsGuidOrNull(), "New Connection Card Workflow", new Dictionary <string, string> {
                    { "Initiator", CurrentPersonAlias.Guid.ToString() }
                });
            }
            pnlEdit.Visible         = false;
            pnlUpload.Visible       = true;
            hfImageGuid.Value       = "";
            fMainSheet.BinaryFileId = 0;
            nbSuccess.Visible       = true;
        }