private async void btnFinish_Click(object sender, EventArgs e) { try { UserBussines cls = null; short type = 5; if (rbtnQuestion.Checked) { if (string.IsNullOrWhiteSpace(txtAnswer.Text)) { frmNotification.PublicInfo.ShowMessage("پاسخ سوال امنیتی نمی تواند خالی باشد"); txtAnswer.Focus(); return; } var res = await UserBussines.GetAllAsync((EnSecurityQuestion)cmbQuestion.SelectedIndex, txtAnswer.Text); if (res.Count > 1) { frmNotification.PublicInfo.ShowMessage( $"تعداد {res.Count} کاربر با سوال و پاسخ مشابه یافت شد. لطفا از گزینه های دیگر استفاده نمایید"); txtAnswer.Focus(); return; } if (res.Count == 1) { cls = res?.First(); } } if (rbtnEmail.Checked) { if (string.IsNullOrWhiteSpace(txtEmail.Text)) { frmNotification.PublicInfo.ShowMessage("لطفا ایمیل خود را وارد نمایید"); txtEmail.Focus(); return; } cls = await UserBussines.GetByEmailAsync(txtEmail.Text); type = 1; } if (rbtnMobile.Checked) { if (string.IsNullOrWhiteSpace(txtMobile.Text)) { frmNotification.PublicInfo.ShowMessage("لطفا موبایل خود را وارد نمایید"); txtMobile.Focus(); return; } cls = await UserBussines.GetByMobileAsync(txtMobile.Text); type = 0; } if (cls == null) { frmNotification.PublicInfo.ShowMessage("کاربر موردنظر یافت نشد !!!"); return; } var frm = new frmRegisterPassword(cls, type); if (frm.ShowDialog(this) == DialogResult.OK) { Close(); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }