private void btn_up_Click(object sender, EventArgs e)
        {
            try
            {
                int       id   = int.Parse(dgv1.SelectedCells[0].Value.ToString());
                tbl_tasks tblt = new tbl_tasks();
                tblt = dbmanager.tbl_tasks.FirstOrDefault(x => x.id == id);

                tblt.eid            = Properties.Settings.Default.eid;
                tblt.title          = txt_title.Text;
                tblt.employeef_name = txt_elname.Text;
                tblt.employeef_name = txt_efname.Text;
                tblt.explanation    = rtxt.Text;
                tblt.e_status       = "جدید";
                dbmanager.SaveChanges();

                dgv1.Refresh();
                if (comboBox1.Text == "وظایف جدید")
                {
                    dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.e_status == "جدید" && x.mid == userid).OrderBy(o => o.title).ToList();
                }
                if (comboBox1.Text == "وظایف در حال انجام")
                {
                    dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.e_status == "در حال انجام" && x.mid == userid).OrderBy(o => o.title).ToList();
                }
                if (comboBox1.Text == "وظایف تمام شده")
                {
                    dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.e_status == "تمام شده" && x.mid == userid).OrderBy(o => o.title).ToList();
                }
            }
            catch (Exception)
            {
            }
        }
        private void btn_start_tsk_Click(object sender, EventArgs e)
        {
            try
            {
                int       id   = int.Parse(dgv1.SelectedCells[0].Value.ToString());
                tbl_tasks tblt = new tbl_tasks();
                tblt = dbmanager.tbl_tasks.FirstOrDefault(x => x.id == id);

                tblt.e_status = "در حال انجام";
                dbmanager.SaveChanges();

                dgv1.Refresh();
                if (comboBox1.Text == "وظایف جدید")
                {
                    dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.e_status == "جدید" && x.eid == userid).OrderBy(o => o.title).ToList();
                }
                if (comboBox1.Text == "وظایف در حال انجام")
                {
                    dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.e_status == "در حال انجام" && x.eid == userid).OrderBy(o => o.title).ToList();
                }
                if (comboBox1.Text == "وظایف تمام شده")
                {
                    dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.e_status == "تمام شده" && x.eid == userid).OrderBy(o => o.title).ToList();
                }
                else
                {
                    dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.title.Contains(txt_search_title.Text) && x.eid == userid).OrderBy(o => o.title).ToList();
                }
            }
            catch (Exception)
            {
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         int       id   = Convert.ToInt32(dgv1.SelectedCells[0].Value.ToString());
         tbl_tasks tblt = dbmanager.tbl_tasks.FirstOrDefault(x => x.id == id);
         if (tblt.e_status == "در حال انجام")
         {
             if (combo_progress.Text != "" || combo_progress.Text != " " || combo_progress.Text != null)
             {
                 tblt.progress = combo_progress.Text;
             }
             else
             {
                 MessageBox.Show("لطفا میزان پیشرفت خود را مشخص کنید");
             }
             dgv1.Refresh();
         }
         else if (tblt.e_status == "جدید")
         {
             MessageBox.Show("ابتدا وظیفه را شروع کنید");
         }
     }
     catch (Exception)
     {
     }
 }
 private void dgv1_Click(object sender, EventArgs e)
 {
     try
     {
         int       id   = int.Parse(dgv1.SelectedCells[0].Value.ToString());
         tbl_tasks tblt = dbmanager.tbl_tasks.FirstOrDefault(x => x.id == id);
         txt_title.Text    = tblt.title;
         richTextBox1.Text = tblt.explanation;
     }
     catch (Exception)
     {
     }
 }
        private void btn_insert_Click(object sender, EventArgs e)
        {
            try
            {
                tbl_tasks    tblt  = new tbl_tasks();
                tbl_tasks    tblt2 = dbmanager.tbl_tasks.FirstOrDefault(x => x.title == txt_title.Text);
                tbl_managers tblm  = dbmanager.tbl_managers.FirstOrDefault(x => x.id == Properties.Settings.Default.managerid);

                if (tblt2 != null)
                {
                    MessageBox.Show("عنوان مورد نظر از قبل در سیستم موجود است . لطفا در عنوان مورد نظر بازنگری شود");
                }
                else if (Properties.Settings.Default.eid != Convert.ToInt32(dgv2.SelectedCells[0].Value.ToString()))
                {
                    MessageBox.Show("لطفا به روی کارمند مورد نظر کلیک کنید");
                }
                else
                {
                    string temp = tblm.f_name + "  |  " + tblm.l_name;

                    tblt.title          = txt_title.Text;
                    tblt.employeel_name = txt_elname.Text;
                    tblt.employeef_name = txt_efname.Text;
                    tblt.explanation    = rtxt.Text.ToString();
                    tblt.mid            = Properties.Settings.Default.managerid;
                    tblt.eid            = Convert.ToInt32(dgv2.SelectedCells[0].Value.ToString());
                    tblt.progress       = "0%";
                    tblt.e_status       = "جدید";
                    tblt.m_status       = "در حال انتظار";
                    tblt.manager        = temp;



                    dbmanager.tbl_tasks.Add(tblt);
                    dbmanager.SaveChanges();
                }

                dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.e_status == "جدید" && x.mid == userid).OrderBy(o => o.title).ToList();
            }
            catch (Exception)
            {
                MessageBox.Show("لطفا برای اضافه کردن وظیفه جدید تمام مقادیر را وارد کنید  ");
            }
        }
        private void btn_del1_Click(object sender, EventArgs e)
        {
            try
            {
                int       id   = int.Parse(dgv1.SelectedCells[0].Value.ToString());
                tbl_tasks tblt = dbmanager.tbl_tasks.FirstOrDefault(x => x.id == id);


                string       mtemp = string.Format("  آیا مایل به حذف وظیفه با " + "id : {0} " + "با نام : {1} و نام خانوادگی : {2} هستید ؟؟", tblt.id, tblt.title, tblt.employeel_name);
                DialogResult dres  = MessageBox.Show(mtemp, "هشدار حذف", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dres == DialogResult.Yes)
                {
                    dbmanager.tbl_tasks.Remove(tblt);
                    dbmanager.SaveChanges();
                    dgv1.Refresh();
                    dgv1.DataSource = dbmanager.tbl_tasks.Where(x => x.e_status == "جدید" && x.mid == userid).OrderBy(o => o.title).ToList();
                }
            }
            catch (Exception)
            {
            }
        }