private void btnret_Click(object sender, EventArgs e)
        {
            UIL.ret f = new UIL.ret();
            f.FormClosed += new FormClosedEventHandler(f_FormClosed);
            f.MdiParent   = this.ParentForm;
            DataTable     dt = new DataTable();
            bailmentclass bc = new bailmentclass();

            if ((dataGridView1.Rows.Count == 0) || (dataGridView1.CurrentRow.Index == -1))
            {
                MessageBox.Show("سطری انتخاب نشده است");
                return;
            }


            int cr = dataGridView1.CurrentRow.Index;

            if (cr >= 0)
            {
                string id            = dataGridView1[0, cr].Value.ToString();
                string name_family   = dataGridView1[3, cr].Value.ToString();
                string type          = dataGridView1[5, cr].Value.ToString();
                string bailment_date = dataGridView1[6, cr].Value.ToString();

                dt = bc.Search(id, name_family, type, bailment_date);


                if (dt.Rows.Count > 0)
                {
                    f.txtcode.Text          = dt.Rows[0]["id"].ToString();
                    f.cbtype.Text           = dt.Rows[0]["type"].ToString();
                    f.txtname_bailment.Text = dt.Rows[0]["name_family"].ToString();
                    f.txtphone.Text         = dt.Rows[0]["phone_number"].ToString();
                    //f.txtunit_name.Text = dt.Rows[0]["unit_name"].ToString();
                    f.txtname.Text    = dt.Rows[0]["name"].ToString();
                    f.txtyear_t.Text  = dt.Rows[0]["bailment_date"].ToString().Substring(0, 4);
                    f.txtmonth_t.Text = dt.Rows[0]["bailment_date"].ToString().Substring(5, 2);
                    f.txtday_t.Text   = dt.Rows[0]["bailment_date"].ToString().Substring(8, 2);

                    f.txtyear_e.Text  = dt.Rows[0]["ret_date"].ToString().Substring(0, 4);
                    f.txtmonth_e.Text = dt.Rows[0]["ret_date"].ToString().Substring(5, 2);
                    f.txtday_e.Text   = dt.Rows[0]["ret_date"].ToString().Substring(8, 2);

                    f.txtdescribe.Text = dt.Rows[0]["others_describetions"].ToString();


                    f.MdiParent = this.ParentForm;
                    f.Show();
                }
                else
                {
                    MessageBox.Show("!این سطر حذف شده است، لطفا از دکمه بازآوری استفاده نمایید");
                }
            }
        }
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                return;
            }


            bailmentclass bc = new bailmentclass();
            DataTable     dt = new DataTable();
            global        g  = new global();



            int cr = dataGridView1.CurrentRow.Index;

            if (cr >= 0)
            {
                string id            = dataGridView1[0, cr].Value.ToString();
                string name_family   = dataGridView1[3, cr].Value.ToString();
                string type          = dataGridView1[5, cr].Value.ToString();
                string bailment_date = dataGridView1[6, cr].Value.ToString();

                dt = bc.Search(id, name_family, type, bailment_date);
                if (dt.Rows.Count > 0)
                {
                    string name = dt.Rows[0]["part_name_fk"].ToString();

                    if (name == g.get_part_name_fk() || g.get_IsAdmin())
                    {
                        btnedit.Enabled     = true;
                        btndel.Enabled      = true;
                        btnret.Enabled      = true;
                        btnbailment.Enabled = true;
                        // return;
                    }
                    else
                    {
                        btnedit.Enabled = false;
                        btndel.Enabled  = false;
                        btnret.Enabled  = false;
                        //btnbailment.Enabled = false;
                        //return;
                    }
                    //tahvil
                }
            }
        }
        private void btnedit_Click(object sender, EventArgs e)
        {
            UIL.bailment f = new bailment();
            f.FormClosed += new FormClosedEventHandler(f_FormClosed);

            bailmentclass bc = new bailmentclass();
            DataTable     dt = new DataTable();

            f.mode = type_mode.mode.edit;


            if ((dataGridView1.Rows.Count == 0) || (dataGridView1.CurrentRow.Index == -1))
            {
                MessageBox.Show("سطری انتخاب نشده است");
                return;
            }
            //eeeeeeeee
            int cr = dataGridView1.CurrentRow.Index;

            if (cr >= 0)
            {
                //f.btnsearch_id.Visible = false;
                //f.txtcode2.ReadOnly = true;
                //f.cbtype.Enabled = false;


                string id            = dataGridView1[0, cr].Value.ToString();
                string name_family   = dataGridView1[3, cr].Value.ToString();
                string type          = dataGridView1[5, cr].Value.ToString();
                string bailment_date = dataGridView1[6, cr].Value.ToString();

                dt = bc.Search(id, name_family, type, bailment_date);


                if (dt.Rows.Count > 0)
                {
                    bool bailmented = (bool)dt.Rows[0]["bailmented"];
                    if (bailmented)//bail true is editing if false dont editing
                    {
                        f.strAA         = dt.Rows[0]["type"].ToString();
                        f.txtcode2.Text = dt.Rows[0]["id"].ToString();

                        f.Old_id                = dt.Rows[0]["id"].ToString();
                        f.Old_family_name       = dt.Rows[0]["name_family"].ToString();
                        f.Old_type              = dt.Rows[0]["type"].ToString();
                        f.Old_bailment_date     = dt.Rows[0]["bailment_date"].ToString();
                        f.txtname_bailment.Text = dt.Rows[0]["name_family"].ToString();
                        f.txtname.Text          = dt.Rows[0]["name"].ToString();
                        f.txtphone.Text         = dt.Rows[0]["phone_number"].ToString();
                        f.txtunit_name.Text     = dt.Rows[0]["unit_name"].ToString();

                        f.txtyear_t.Text  = dt.Rows[0]["bailment_date"].ToString().Substring(0, 4);
                        f.txtmonth_t.Text = dt.Rows[0]["bailment_date"].ToString().Substring(5, 2);
                        f.txtday_t.Text   = dt.Rows[0]["bailment_date"].ToString().Substring(8, 2);

                        f.txtyear_e.Text   = dt.Rows[0]["ret_date"].ToString().Substring(0, 4);
                        f.txtmonth_e.Text  = dt.Rows[0]["ret_date"].ToString().Substring(5, 2);
                        f.txtday_e.Text    = dt.Rows[0]["ret_date"].ToString().Substring(8, 2);
                        f.txtdescribe.Text = dt.Rows[0]["others_describetions"].ToString();
                        f.MdiParent        = this.ParentForm;
                        f.Show();
                    }
                    else
                    {
                        MessageBox.Show("!زیرابازگشت شده هاامکان ویرایش ندارند ", "ویرایش امکان پذیر نیست");
                    }
                }
                else
                {
                    MessageBox.Show("!این سطر حذف شده است، لطفا از دکمه بازآوری استفاده نمایید");
                }
            }
        }
        private void btndel_Click(object sender, EventArgs e)
        {
            DataTable     dt  = new DataTable();
            bailmentclass bac = new bailmentclass();

            if ((dataGridView1.Rows.Count == 0) || (dataGridView1.CurrentRow.Index == -1))
            {
                MessageBox.Show("سطری انتخاب نشده است");
                return;
            }
            int cr = dataGridView1.CurrentRow.Index;

            if (cr >= 0)
            {
                /////////////////////////equal
                string id             = dataGridView1[0, cr].Value.ToString();
                string name_family1   = dataGridView1[3, cr].Value.ToString();
                string type1          = dataGridView1[5, cr].Value.ToString();
                string bailment_date1 = dataGridView1[6, cr].Value.ToString();

                dt = bac.Search(id, name_family1, type1, bailment_date1);

                string name_family   = dt.Rows[0]["name_family"].ToString();
                string type          = dt.Rows[0]["type"].ToString();
                string bailment_date = dt.Rows[0]["bailment_date"].ToString();



                DialogResult dr;
                dr = MessageBox.Show("آیا سطر انتخاب شده حذف گردد؟", "حذف سطر", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if ((dr == DialogResult.Yes) && ((bool)dt.Rows[0]["bailmented"] == true))
                {
                    //album
                    if (type == "آلبوم")
                    {
                        albumclass ac = new albumclass();
                        ///////////////////////////////equal
                        ac.Edit_bailmented(false, id);
                        //return;
                    }

                    //book
                    if (type == "کتاب")
                    {
                        bookclass bc = new bookclass();
                        bc.Edit_bailmented(false, id);
                        //return;
                    }

                    //cd_dvd
                    if (type == "لوح فشرده (CD-DVD)")
                    {
                        cd_dvdclass cc = new cd_dvdclass();
                        cc.Edit_bailmented(false, id);
                    }

                    if (type == "مجله")
                    {
                        magazineclass mc = new magazineclass();
                        mc.Edit_bailmented(false, id);
                    }

                    //report
                    if (type == "گزارش")
                    {
                        reportclass rc = new reportclass();
                        rc.Edit_bailmented(false, id);
                    }


                    //repertory
                    if (type == "کاتالوگ")
                    {
                        repertoryclass rc = new repertoryclass();
                        rc.Edit_bailmented(false, id);
                    }

                    //map
                    if (type == "نقشه")
                    {
                        mapclass mc = new mapclass();
                        mc.Edit_bailmented(false, id);
                    }


                    //resume
                    if (type == "رزومه")
                    {
                        resumeclass rc = new resumeclass();
                        rc.Edit_bailmented(false, id);
                    }

                    //zuncan
                    if (type == "زونکن")
                    {
                        zuncanclass zc = new zuncanclass();
                        zc.Edit_bailmented(false, id);
                    }

                    //convention
                    if (type == "قرارداد")
                    {
                        conventionclass cc = new conventionclass();
                        cc.Edit_bailmented(false, id);
                    }


                    bac.Delete(id, name_family, type, bailment_date);
                    return;
                }
                if (dr == DialogResult.No)
                {
                    dataGridView1.Focus();
                }
                if ((dr == DialogResult.Yes) && ((bool)dt.Rows[0]["bailmented"] == false))
                {
                    bac.Delete(id, name_family, type, bailment_date);
                    Reload();
                    return;
                }
            }
        }
        private void btnview_Click(object sender, EventArgs e)
        {
            bailmentclass bc = new bailmentclass();
            DataTable     dt = new DataTable();
            bailment      f  = new UIL.bailment();

            f.mode = type_mode.mode.view;
            // f.txtcode2.Text = "";


            if ((dataGridView1.Rows.Count == 0) || (dataGridView1.CurrentRow.Index == -1))
            {
                MessageBox.Show("سطری انتخاب نشده است");
                return;
            }
            //eeeeeeeee
            int cr = dataGridView1.CurrentRow.Index;

            if (cr >= 0)
            {
                f.btnsearch_id.Visible = false;
                f.btnsave.Enabled      = false;
                f.txtcode2.ReadOnly    = false;
                f.txtname.ReadOnly     = false;

                string id            = dataGridView1[0, cr].Value.ToString();
                string name_family   = dataGridView1[3, cr].Value.ToString();
                string type          = dataGridView1[5, cr].Value.ToString();
                string bailment_date = dataGridView1[6, cr].Value.ToString();

                dt = bc.Search(id, name_family, type, bailment_date);


                if (dt.Rows.Count > 0)
                {
                    StrPara = dt.Rows[0]["type"].ToString();

                    f.txtcode2.Text = dt.Rows[0]["id"].ToString();
                    f.txtname.Text  = dt.Rows[0]["name"].ToString();

                    f.txtname_bailment.Text = dt.Rows[0]["name_family"].ToString();

                    f.txtphone.Text     = dt.Rows[0]["phone_number"].ToString();
                    f.txtunit_name.Text = dt.Rows[0]["unit_name"].ToString();

                    f.txtyear_t.Text  = dt.Rows[0]["bailment_date"].ToString().Substring(0, 4);
                    f.txtmonth_t.Text = dt.Rows[0]["bailment_date"].ToString().Substring(5, 2);
                    f.txtday_t.Text   = dt.Rows[0]["bailment_date"].ToString().Substring(8, 2);

                    f.txtyear_e.Text  = dt.Rows[0]["ret_date"].ToString().Substring(0, 4);
                    f.txtmonth_e.Text = dt.Rows[0]["ret_date"].ToString().Substring(5, 2);
                    f.txtday_e.Text   = dt.Rows[0]["ret_date"].ToString().Substring(8, 2);

                    f.txtdescribe.Text = dt.Rows[0]["others_describetions"].ToString();
                    f.strAA            = dt.Rows[0]["type"].ToString();

                    f.MdiParent = this.ParentForm;

                    f.Show();
                }
                else
                {
                    MessageBox.Show("!این سطر حذف شده است، لطفا از دکمه بازآوری استفاده نمایید");
                }
            }
        }