private void btnResetPass_Click(object sender, EventArgs e) { User usr = (User)dgvUsers.SelectedRows[0].DataBoundItem; if (MessageBox.Show("آیا مایل به پاک کردن رمز این کاربر هستید؟", "پاکسازی رمز " + usr.RealName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) == DialogResult.Yes) { ctx.Users.Select(u => u).Where(u => u.ID == usr.ID).FirstOrDefault().Password = StringUtil.Crypt(string.Empty); try { ctx.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException ex) { MessageBox.Show("خطایی رخ داده.\n\n" + ex.ToString().Remove(500) + "...", "خطا در ثبت اطلاعات"); ctx.Entry(usr).Reload(); return; } }//if }