// Save and Cancel Buttons
        private void SaveButton_Click(object sender, EventArgs e)
        {
            if (
                MessageBox.Show(
                    "Are you sure you wish to save? Your changes to this Case will be applied to the daabase, and this form will close.",
                    "Confirm Save", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ISessionFactory factory = SessionConfig.SessionFactory;
                using (ISession session = factory.OpenSession())
                {
                    Firm caseFirm =
                        SelectSingleEntityById.SelectFirmById(new Guid(firm_idComboBox.SelectedValue.ToString()));

                    FirmContact caseRequester =
                        SelectSingleEntityById.SelectFirmContactById(
                            new Guid(requester_idComboBox.SelectedValue.ToString()));

                    Employee caseExmployee =
                        SelectSingleEntityById.SelectEmployeeById(new Guid(examiner_idComboBox.SelectedValue.ToString()));

                    var caseNotesAndConclusion = new NotesAndConclusion
                    {
                        Notes      = textBoxNACNotes.Text,
                        Conclusion = textBoxConclusion.Text,
                        CdfInfo    = new CdfInfo
                        {
                            TechExaminer =
                                SelectSingleEntityById.SelectEmployeeById
                                    (new Guid(
                                        comboBoxCdfInfoTech.SelectedValue.
                                        ToString())),
                            IsFinishDate = true,
                            Cdfdate      = dateTimePickerCDFDate.Value,
                        }
                    };
                    if (formEditMode.ToLower() == "create")
                    {
                        NewCase = new Case
                        {
                            CaseNumber          = Convert.ToInt32(caseNumberTextBox.Text),
                            Matter              = matterTextBox.Text,
                            ItemNumber          = Convert.ToInt32(itemNumberTextBox.Text),
                            StartDate           = startDateDateTimePicker.Value,
                            Barcode             = barcodeTextBox.Text,
                            BarcodeDateVerified = barcodeDateVerifiedDateTimePicker.Value,
                            Firm               = caseFirm,
                            Requester          = caseRequester,
                            Examiner           = caseExmployee,
                            Computers          = CaseComputers,
                            HardDrives         = CaseHardDrives,
                            ForensicProcesses  = CaseForensicProcesses,
                            ActiveUserFiles    = CaseActiveUserFiles,
                            NotesAndConclusion = caseNotesAndConclusion,
                        };
                    }
                    else if (formEditMode.ToLower() == "edit")
                    {
                        NewCase.CaseNumber          = Convert.ToDecimal(caseNumberTextBox.Text);
                        NewCase.Matter              = matterTextBox.Text;
                        NewCase.ItemNumber          = Convert.ToInt32(itemNumberTextBox.Text);
                        NewCase.StartDate           = startDateDateTimePicker.Value;
                        NewCase.Barcode             = barcodeTextBox.Text;
                        NewCase.BarcodeDateVerified = barcodeDateVerifiedDateTimePicker.Value;
                        NewCase.Firm               = caseFirm;
                        NewCase.Requester          = caseRequester;
                        NewCase.Examiner           = caseExmployee;
                        NewCase.Computers          = CaseComputers;
                        NewCase.HardDrives         = CaseHardDrives;
                        NewCase.ForensicProcesses  = CaseForensicProcesses;
                        NewCase.ActiveUserFiles    = CaseActiveUserFiles;
                        NewCase.NotesAndConclusion = caseNotesAndConclusion;
                    }
                    else
                    {
                        MessageBox.Show("Invalid Form Edit Mode : Please Restart Appliction.");
                    }

                    NewCase.NotesAndConclusion.ReferenceCase = NewCase;

                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        if (formEditMode.ToLower() == "create")
                        {
                            session.Save(NewCase);
                        }
                        else if (formEditMode.ToLower() == "edit")
                        {
                            session.Update(NewCase);
                        }

                        transaction.Commit();
                    }
                }
                Close();
            }
        }