private void btnDelete_Click(object sender, EventArgs e)
 {
     if (dgvContacts.CurrentRow != null)
     {
         string name     = dgvContacts.CurrentRow.Cells[1].Value.ToString();
         string family   = dgvContacts.CurrentRow.Cells[2].Value.ToString();
         string fullname = name + "" + family;
         if (MessageBox.Show($"آیا از حذف {fullname} مطمئن هستید؟", "توجه", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             int contactId = int.Parse(dgvContacts.CurrentRow.Cells[0].Value.ToString());
             using (Contacts.Data.Context.ApplicationContext ApplicationDbContext = new Contacts.Data.Context.ApplicationContext())
             {
                 Contacts.Entity.Model.Contacts contact = ApplicationDbContext.MyContact.Single(c => c.ContacID == contactId);
                 ApplicationDbContext.MyContact.Remove(contact);
                 ApplicationDbContext.SaveChanges();
             }
             BindGrid();
         }
     }
     else
     {
         MessageBox.Show("لطفا یک کاربر را انتخاب کنید");
     }
 }
 private void txtSearch_TextChanged(object sender, EventArgs e)
 {
     Contacts.Data.Context.ApplicationContext ApplicationDbContext = new Contacts.Data.Context.ApplicationContext();
     dgvContacts.DataSource = ApplicationDbContext.MyContact.Where(c => c.Name.Contains(txtSearch.Text) || c.Family.Contains(txtSearch.Text)).ToList();
 }
 private void BindGrid()
 {
     Contacts.Data.Context.ApplicationContext ApplicationDbContext = new Contacts.Data.Context.ApplicationContext();
     dgvContacts.AutoGenerateColumns = false;
     dgvContacts.DataSource          = ApplicationDbContext.MyContact.ToList();
 }