private void aButtonEdit_Click(object sender, EventArgs e)
        {
            try
            {
                // SAVE POSITION AND SORTATION
                Class_Library.DataGridView.DGVPositionInfo DGVPOS      = DGVUtilities.GetPosition(aDataGridViewMachines);
                Class_Library.DataGridView.DGVSortInfo     DGVSortInfo = DGVUtilities.GetSortation(aDataGridViewMachines);

                EditLicensedMachineForm Eform = new EditLicensedMachineForm();
                // GET MACHINE BY ID COLUMN OF SELECTED ROW
                Eform.InputMachine = DataAccess_LicensedMachinesTable.GetByID(Convert.ToInt32(aDataGridViewMachines[0, aDataGridViewMachines.CurrentCell.RowIndex].FormattedValue), Config.DBDir_Name);
                // LAUNCH EDIT FORM
                DialogResult _eform = Eform.ShowDialog();
                if (_eform == DialogResult.OK)
                {
                    RefreshDataGridViewTable();

                    // SET POSITION AND SORTATION
                    DGVUtilities.SetPosition(DGVPOS, aDataGridViewMachines);
                    // Check if user has sorted columns yet. If not, leave it at default (do nothing).
                    if (DGVSortInfo.SortByColumn != 0 && DGVSortInfo.Sortation != SortOrder.None)
                    {
                        DGVUtilities.SetSortation(DGVSortInfo, aDataGridViewMachines);
                    }
                }
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("No machines are selected.", "Edit Failed");
            }
        }
        private void aButtonEdit_Click(object sender, EventArgs e)
        {
            // INSTANTIATE
            DataAccess_LicensedMachinesTable db    = new DataAccess_LicensedMachinesTable();
            EditLicensedMachineForm          Eform = new EditLicensedMachineForm();

            // GET MACHINE BY ID COLUMN OF SELECTED ROW
            Eform.InputMachine = db.GetByID(Convert.ToInt32(aDataGridViewMachines[0, aDataGridViewMachines.CurrentCell.RowIndex].FormattedValue), Config.DBDir_Name);
            // LAUNCH EDIT FORM
            DialogResult _eform = Eform.ShowDialog();

            if (_eform == DialogResult.OK)
            {
                RefreshDataGridViewTable();
            }
        }
        private void AButtonMove_Click(object sender, EventArgs e)
        {
            DataAccess_LicensedMachinesTable dblm = new DataAccess_LicensedMachinesTable();

            try
            {
                // GET ROW INDEX OF SELECTED CELL(S)
                List <int> rowIndexes = (from sc in aDataGridViewMachines.SelectedCells.Cast <DataGridViewCell>()
                                         select sc.RowIndex).Distinct().ToList();

                // GET ID OF EACH MACHINE SELECTED
                List <int> SelectedMachines_ID = new List <int>();
                foreach (int SelectedRow in rowIndexes)
                {
                    SelectedMachines_ID.Add(Convert.ToInt32(aDataGridViewMachines[0, SelectedRow].FormattedValue));
                }

                // GET LICENSED MACHINES SELECTED
                List <LicensedMachines> MachinesSelectedToMove = new List <LicensedMachines>();
                foreach (int MachineID in SelectedMachines_ID)
                {
                    MachinesSelectedToMove.Add(dblm.GetByID(MachineID, Config.DBDir_Name));
                }

                // LAUNCH MOVE FORM
                MoveForm moveForm = new MoveForm();
                moveForm.SelectedMachines_Input = MachinesSelectedToMove;
                DialogResult _moveForm = moveForm.ShowDialog();
                if (_moveForm == DialogResult.OK)
                {
                    RefreshDataGridViewTable();
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.ToString());
            }
        }