private void حذفToolStripMenuItem_Click(object sender, EventArgs e)
      {
          if (dataGridView1.SelectedRows.Count > 0)
          {
              try
              {
                  if ((MessageBox.Show("هل تريد ترحيل طلب  حذف التوريد واعتماده ؟", "تاكيد", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign) == DialogResult.Yes))

                  {  /// جلب رقم الطلب
                      int       id = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
                      DataTable dt = new DataTable();
                      /// جلب بيانات الطلب
                      dt = dbsql.GetRequstSupply(id);
                      int oldQuntity = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[3].Value.ToString());
                      int idAcount2  = dbsql.CheckAccountIsHere(Convert.ToInt32(dt.Rows[0]["IDCategory"].ToString()), Convert.ToInt32(dt.Rows[0]["IDType"].ToString()), Convert.ToInt32(dt.Rows[0]["Price"].ToString()), Convert.ToInt32(dt.Rows[0]["IDCurrency"].ToString()));

                      int QuntityHere = dbsql.GetQuntityInAccount(idAcount2);
                      if (QuntityHere >= oldQuntity)
                      {
                          // حذف الطلب
                          int qu = QuntityHere - oldQuntity;
                          dbsql.UpdateQuntityAccount(idAcount2, qu);   // تعديل الكمية في جدول المخزون
                          //اضافة الطلب في جدول التعديلات
                          dbsql.ADDNewUPDSupply(id, Convert.ToInt32(dt.Rows[0]["IDCategory"].ToString()), Convert.ToInt32(dt.Rows[0]["IDType"].ToString()), Convert.ToInt32(dt.Rows[0]["Quntity"].ToString()), Convert.ToInt32(dt.Rows[0]["Price"].ToString()), Convert.ToInt32(dt.Rows[0]["IDCurrency"].ToString()), dt.Rows[0]["NameSupply"].ToString(), DateTime.Parse(dt.Rows[0]["DateSupply"].ToString()), DateTime.Now, "تم حذف الطلب", Contrl.UserId);

                          dbsql.DeleteRequstSupply(id);   //حذف الطلب من جدول الطلبات
                          dataGridView1.DataSource = dbsql.SearchINRequsetSupplyDate(DateTime.Now.AddDays(-7), DateTime.Now);
                      }
                      else
                      {
                          MessageBox.Show("تاكد من الكيمة المخزونة");
                      }
                  }
              }
              catch (Exception ex)
              {
                  MessageBox.Show(ex.Message);
              }
          }
      }
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0 && (int)comboBox1.SelectedValue > 0 && (int)comboBox4.SelectedValue > 0 && (int)comboBox5.SelectedValue > 0 && (int)comboBox2.SelectedValue > 0 && (int)comboBox3.SelectedValue > 0 && textBox5.Text.Length > 0)
            {
                if ((MessageBox.Show("هل تريد ترحيل طلب  تعديل التوريد واعتماده ؟", "تاكيد", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign) == DialogResult.Yes))
                {   ////////////////////////////////////
                    // حذف الكمية السابقة من جدول الحسابات
                    try
                    {
                        int oldQuntity  = Convert.ToInt32(dt.Rows[0]["Quntity"].ToString());
                        int idAcount2   = dbsql.CheckAccountIsHere(Convert.ToInt32(dt.Rows[0]["IDCategory"].ToString()), Convert.ToInt32(dt.Rows[0]["IDType"].ToString()), Convert.ToInt32(dt.Rows[0]["Price"].ToString()), Convert.ToInt32(dt.Rows[0]["IDCurrency"].ToString()));
                        int QuntityHere = dbsql.GetQuntityInAccount(idAcount2);
                        if (QuntityHere >= oldQuntity)
                        {
                            int qu = QuntityHere - oldQuntity;
                            dbsql.UpdateQuntityAccount(idAcount2, qu);
                            //////////////////////////////////////
                            //// عملية ادخل القيمة الجديدة في الحساب
                            int    newQuntity = Convert.ToInt32(textBox1.Text);
                            int    NewPrice   = Convert.ToInt32(textBox2.Text);
                            int    IDCAT      = (int)comboBox1.SelectedValue;
                            int    IDTYPE     = (int)comboBox2.SelectedValue;
                            int    idcurrn    = (int)comboBox3.SelectedValue;
                            int    debit      = (int)comboBox4.SelectedValue;
                            int    crd        = (int)comboBox5.SelectedValue;
                            string nameNEW    = textBox4.Text;
                            string decNew     = textBox5.Text;
                            int    idAcount   = dbsql.CheckAccountIsHere(IDCAT, IDTYPE, NewPrice, idcurrn);

                            if (idAcount > 0) // في حالة الحساب موجود من قبل
                            {                 //  تعديل الحساب بالكمية الجديدة
                                int oldQunt = dbsql.GetQuntityInAccount(idAcount);

                                int newQunt = oldQunt + newQuntity;

                                dbsql.UpdateQuntityAccount(idAcount, newQunt);
                            }
                            else //  في حالة الحساب جديد
                            {
                                dbsql.AddNewAccount(IDCAT, IDTYPE, newQuntity, NewPrice, idcurrn);// اضافة حساب جديد
                            }
                            /////////////////////////////////
                            ///////////////////////////////////////////////////////////////
                            // عملية التعديل في جدول التوريد
                            dbsql.UPateRequstSupply(IDSupply, IDCAT, IDTYPE, newQuntity, NewPrice, idcurrn, nameNEW, dt.Rows[0]["DescSupply"].ToString(), debit, crd);
                            //////////////////
                            ////////////
                            // عملية الحفظ في جدول التعديلات
                            dbsql.ADDNewUPDSupply(IDSupply, Convert.ToInt32(dt.Rows[0]["IDCategory"].ToString()), Convert.ToInt32(dt.Rows[0]["IDType"].ToString()), Convert.ToInt32(dt.Rows[0]["Quntity"].ToString()), Convert.ToInt32(dt.Rows[0]["Price"].ToString()), Convert.ToInt32(dt.Rows[0]["IDCurrency"].ToString()), dt.Rows[0]["NameSupply"].ToString(), DateTime.Parse(dt.Rows[0]["DateSupply"].ToString()), DateTime.Now, decNew, Contrl.UserId);
                        }
                        else
                        {
                            MessageBox.Show("تاكد من الكمية المخزنة");
                        }
                    }

                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    this.Close();
                }
            }
        }