private void Automation_Btn_Click(object sender, EventArgs e)
 {
     if (db.Transactions_Not_Entered.Count() == 0) { return; }
     //Status_lbl.Text = "Initializing...";
     Timer1 = new System.Timers.Timer(3000);
     Timer1.Elapsed += new ElapsedEventHandler(OnTimer1Event);
     Timer1.Interval = 3000;
     Timer1.Enabled = true;
     CurrentPart = AllPendingTransactions.OrderBy(y => y.PartNumber).FirstOrDefault();
 }
 private void Form1_Load(object sender, EventArgs e)
 {
     webBrowser1.Navigate("https://intranet.dartcontainer.com/ToolCribInventory/Pages/Inventory.aspx");
     Counter = 0;
     db = new GeneralTablesEntities();
     AllPendingTransactions = db.GetAllTransactions();
     AllManualTransactions = db.GetAllManualTransactions();
     //CurrentPart = db.GetNextPartToUpdate();
     CurrentPart = AllPendingTransactions.OrderBy(y => y.PartNumber).FirstOrDefault();
     BindMyList();
 }
        private void Finish_btn_Click(object sender, EventArgs e)
        {
            Status_lbl.Text = "Checking for errors and next Transaction....";
            try
            {

                var errorText = webBrowser1.Document.GetElementById("ctl00_ContentPlaceHolder1_ucTitle_lblErrors"); //Try to get the error box, if it does not exits it will throw error.
                var MyLink = webBrowser1.Document.Links.OfType<HtmlElement>().Where(a => a.GetAttribute("innerHTML") == "Cancel"); //Get the Cancel Button
                MyLink.FirstOrDefault().InvokeMember("Click");
                db.PartError(CurrentPart.TranDetailID);
                AllPendingTransactions.Remove(CurrentPart);
                Status_lbl.Text = "cancel Clicked.....";
                BindMyList();
                if (db.CheckIfZero())
                {
                    Status_lbl.Text = "------ ALL TRANSACTIONS PROCESSED -----";
                    BindMyList();
                    Timer1.Stop();
                    Counter = 0;
                    return;
                }

                CurrentPart = AllPendingTransactions.OrderBy(y => y.PartNumber).FirstOrDefault();   //get Next Part From Local Transaction List

            }
            catch (Exception)
            {
                db.PartUpdated(CurrentPart.TranDetailID);
                AllPendingTransactions.Remove(CurrentPart);
                if (this.CheckifZero())
                {
                    Status_lbl.Text = "------ ALL TRANSACTIONS PROCESSED -----";
                    BindMyList();
                    Counter = 0;
                    Timer1.Stop();
                    return;
                }
                Counter = 2;
                CurrentPart = AllPendingTransactions.OrderBy(y => y.PartNumber).FirstOrDefault();
                BindMyList();
            }

            finally
            {
                Timer1.Start();
            }
        }