private void qrButton_Click(object sender, EventArgs e, ClassModel Class) { if (Class.QRDisplayStartTime == null) { //Console.WriteLine("Clicked class QR: " + Encoding.UTF8.GetString(Convert.FromBase64String(Class.QRCode))); QRCodeGenerator qRCodeGenerator = new QRCodeGenerator(); QRCodeData data = qRCodeGenerator.CreateQrCode(Class.QRCode, QRCodeGenerator.ECCLevel.Q); QRCode code = new QRCode(data); Bitmap image = code.GetGraphic(50); ClassController classController = new ClassController(); try { var updatedClass = classController.InsertQRDisplayStartTime(Class.Id, DateTime.Now.ToString()); var qrForm = new QRdisplayForm(Class, image); qrForm.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { var confirmResult = MessageBox.Show("Are you sure you want to show QR again? Previous display time will be overwritten!", "Confirm", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { //Console.WriteLine("Clicked class QR: " + Encoding.UTF8.GetString(Convert.FromBase64String(Class.QRCode))); QRCodeGenerator qRCodeGenerator = new QRCodeGenerator(); QRCodeData data = qRCodeGenerator.CreateQrCode(Class.QRCode, QRCodeGenerator.ECCLevel.Q); QRCode code = new QRCode(data); Bitmap image = code.GetGraphic(50); ClassController classController = new ClassController(); try { //var updatedClass = classController.InsertQRDisplayStartTime(Class.Id, DateTime.Now.ToString()); var qrForm = new QRdisplayForm(Class, image); qrForm.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }