private void PendingBills_Load(object sender, EventArgs e)
 {
     try
     {
         MainPanel.Visible           = false;
         PanelSettlePayments.Visible = false;
         int TableShowCount = objPOSService.Getpendingsale().Count;
         L1 = objPOSService.Getpendingsale().ToList();
         int x = 50;
         int y = 50;
         for (int i = 0; i < TableShowCount; i++)
         {
             Button b = new Button();
             b.Location = new Point(x, y);
             b.Name     = L1[i].TableName;
             b.Text     = L1[i].TableName;
             b.Size     = new Size(180, 42);
             b.Font     = new Font("Minion Pro", 20);
             b.Padding  = new Padding(0);
             b.Tag      = new Indeces {
                 IndexI = b.Name
             };
             b.MouseClick += new MouseEventHandler(Mouse_Click);
             flowLayoutPanel1.Controls.Add(b);
         }
     }
     catch (Exception exp)
     {
         MessageBox.Show(exp.Message, "Exception Error");
     }
 }
        private void EndWorkLbl_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                List <Sale> L1 = new List <Sale>();
                L1 = objPOSService.Getpendingsale().ToList();
                if (startworkcheck == 1 && Endworkcheck == 0 && L1.Count < 1)
                {
                    CashierTable        obj = new CashierTable();
                    List <CashierTable> LWS = new List <CashierTable>();
                    LWS = objCashierService.Get_SelectedCashierForEndWork(Login.CashierId);
                    for (int i = LWS.Count - 1; i < LWS.Count; i++)
                    {
                        obj.CashierId  = Login.CashierId;
                        obj.CurrentDay = LWS[i].CurrentDay;
                        obj.StartTime  = LWS[i].StartTime;
                        obj.id         = LWS[i].id;
                    }



                    obj.EndTime = DateTime.Now;
                    Double HourDiff = DateTime.Now.Hour - obj.StartTime.Hour;

                    Double MinDiff = DateTime.Now.Minute - obj.StartTime.Minute;

                    if (DateTime.Now.Minute < obj.StartTime.Minute)
                    {
                        HourDiff = HourDiff - 1;
                        MinDiff  = (60 - obj.StartTime.Minute) + DateTime.Now.Minute;
                    }


                    obj.TotalHour = HourDiff + (MinDiff / 60);
                    //   string hours = obj.EndTime.Subtract(LWS[0].StartTime).TotalMinutes.ToString();

                    if (objCashierService.Save_DayStartTime(obj))
                    {
                        MessageBox.Show("Work End Successfully");
                        Endworkcheck   = 0;
                        startworkcheck = 0;
                        this.Close();
                        Cashier.Show();
                    }
                    else
                    {
                        MessageBox.Show("Work End Failed");
                        this.Close();
                        Cashier.Show();
                    }
                }
                else if (L1.Count > 0)
                {
                    MessageBox.Show("First Clear Pending Bills");
                }
                else
                {
                    MessageBox.Show("First Start the work");
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, "Exception Error");
            }
        }