protected void FillBinComboBox(int jobnumber)
        {
            Connection_Query con    = Connection_Query.INSTANCE;
            SqlConnection    conn   = con.con;
            DataSet          binnum = new DataSet();

            try
            {
                con.OpenConnection();
                SqlCommand bins = new SqlCommand("select [dbo].[BIN].[Index] as BinNumber, BinID, FK_JobID from BIN WHERE FK_JobID = @Jobid And Completed = 'False'", conn);
                bins.Parameters.AddWithValue("Jobid", jobnumber);
                SqlDataAdapter binnumbers = new SqlDataAdapter(bins);
                DataTable      dt         = new DataTable();
                binnumbers.Fill(dt);
                con.CloseConnection();
                dr           = dt.NewRow();
                dr.ItemArray = new object[] { 0, 0 };
                dt.Rows.InsertAt(dr, 0);
                mWBinComboBox.DataSource    = dt;
                mWBinComboBox.DisplayMember = "BinNumber";
                mWBinComboBox.ValueMember   = "BinID";
            }
            catch (Exception ex)
            {
                                //Exception Message
                MessageBox.Show("Connection to the database has quit. Please reload Database" + ex.StackTrace + ex.Message);
            }
            finally
            {
                con.CloseConnection();
                conn.Dispose();
            }
        }
        protected void FillComboBox()
        {
            Connection_Query con    = Connection_Query.INSTANCE;
            SqlConnection    conn   = con.con;
            DataSet          user1  = new DataSet();
            DataSet          user2  = new DataSet();
            DataSet          jobnum = new DataSet();

            try
            {
                con.OpenConnection();
                SqlCommand cmdUser = new SqlCommand("select CONCAT(UserLName, ', ', UserFName)as UserLastFirst, UserID, UserFName, UserLName from dbo.[USER] order by UserLastFirst", conn);
                SqlCommand cmdJob  = new SqlCommand("select CONCAT(JobID,' - ',ClientName) as JobClient, JobID from dbo.[JOB], CLIENT Where ClientID = FK_ClientID order by JobID", conn);

                SqlDataAdapter ucb1 = new SqlDataAdapter();
                SqlDataAdapter ucb2 = new SqlDataAdapter();
                SqlDataAdapter job  = new SqlDataAdapter();

                ucb1.SelectCommand = cmdUser;
                ucb2.SelectCommand = cmdUser;
                job.SelectCommand  = cmdJob;

                ucb1.Fill(user1);
                ucb2.Fill(user2);
                job.Fill(jobnum);

                mWUser1ComboBox.DisplayMember = "UserLastFirst";
                mWUser1ComboBox.ValueMember   = "UserID";
                mWUser1ComboBox.DataSource    = user1.Tables[0];

                mWUser2ComboBox.DisplayMember = "UserLastFirst";
                mWUser2ComboBox.ValueMember   = "UserID";
                mWUser2ComboBox.DataSource    = user2.Tables[0];

                mWJobComboBox.DisplayMember = "JobClient";
                mWJobComboBox.ValueMember   = "JobID";
                mWJobComboBox.DataSource    = jobnum.Tables[0];
            }
            catch (Exception ex)
            {
                                //Exception Message
                MessageBox.Show("Connection to the database has quit. Please reload Database" + ex.StackTrace + ex.Message);
            }
            finally
            {
                con.CloseConnection();
                conn.Dispose();
            }
        }
        private void LoadDataGrid()
        {
            Connection_Query con = Connection_Query.INSTANCE;

            con.OpenConnection();
            SqlConnection conn = con.con;

            try
            {
                SqlCommand cmdload = new SqlCommand("select FK_JobID as JobNumber, [dbo].[SEQUENCE].[Index] as SequenceNumber, ScanDateTime " +
                                                    "from SEQUENCE, BIN WHERE BinID = FK_BinID AND BinID = @BinID", conn);
                SqlParameter BinId = new SqlParameter("@BinID", SqlDbType.Int);
                BinId.Value = binid;
                cmdload.Parameters.Add(BinId);
                SqlDataAdapter datagridview = new SqlDataAdapter(cmdload);
                DataTable      Sequence     = new DataTable();
                using (SqlDataReader sqldr = cmdload.ExecuteReader())
                {
                    Sequence.Load(sqldr);
                    sqldr.Close();
                }
                DataGridView dataGridView1 = new DataGridView();
                dataGridView1.DataSource = datagridview.FillSchema(Sequence, SchemaType.Source);
                BindingSource bs = new BindingSource();
                datagridview.Fill(Sequence);
                sWJobDataGrid.DataSource = Sequence;
                //sWJobDataGrid.DataMember = Sequence.Table[0];
                //Sequence.Load(cmdload.ExecuteReader());
            }
            catch (Exception ex)
            {
                                //Exception Message
                MessageBox.Show("Connection to the database has quit. Please reload Database" + ex.Message + " " + ex.StackTrace);
            }
            finally
            {
                con.CloseConnection();
                conn.Dispose();
            }
        }
        private void sWSubmitButton_Click(object sender, EventArgs e)
        {
            int bin = Convert.ToInt32(binid);

            Connection_Query con = Connection_Query.INSTANCE;

            con.OpenConnection();
            SqlConnection conn = con.con;

            try
            {
                string processTableUpdate = "INSERT into SEQUENCE(FK_BinID, [dbo].[SEQUENCE].[INDEX], ScanDateTime) Values (@binid, @[Index], @ScanDT)";
                using (SqlCommand updateProcessTable = new SqlCommand(processTableUpdate, conn))
                {
                    SqlParameter BinsID = new SqlParameter("@binid", SqlDbType.Int);
                    SqlParameter indx   = new SqlParameter("@[Index]", SqlDbType.Int);
                    SqlParameter scan   = new SqlParameter("@ScanDT", SqlDbType.DateTime);
                    BinsID.Value = this.binid;
                    indx.Value   = sequenceMaskedTextBox.Text;
                    scan.Value   = DateTime.Now.ToLocalTime();
                    updateProcessTable.Parameters.Add(BinsID);
                    updateProcessTable.Parameters.Add(indx);
                    updateProcessTable.Parameters.Add(scan);
                    updateProcessTable.CommandType = CommandType.Text;
                    updateProcessTable.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                //Exception Message
                MessageBox.Show("Connection to the database has quit. Please reload Database" + ex.Message + " " + ex.StackTrace);
            }
            finally
            {
                con.CloseConnection();
                conn.Dispose();
            }
        }