private async void btnFinish_Click(object sender, EventArgs e) { try { if (cls.Guid == Guid.Empty) { cls.Guid = Guid.NewGuid(); } if (string.IsNullOrWhiteSpace(txtName.Text)) { frmNotification.PublicInfo.ShowMessage("نام و نام خانوادگی نمی تواند خالی باشد"); txtName.Focus(); return; } if (string.IsNullOrWhiteSpace(txtUserName.Text)) { frmNotification.PublicInfo.ShowMessage("نام کاربری نمی تواند خالی باشد"); txtUserName.Focus(); return; } if (!await UserBussines.CheckUserNameAsync(cls.Guid, txtUserName.Text)) { frmNotification.PublicInfo.ShowMessage("نام کاربری تکراری می باشد"); txtUserName.Focus(); return; } if (string.IsNullOrWhiteSpace(txtPass1.Text)) { frmNotification.PublicInfo.ShowMessage("کلمه عبور نمی تواند خالی باشد"); txtPass1.Focus(); return; } if (string.IsNullOrWhiteSpace(txtPass2.Text)) { frmNotification.PublicInfo.ShowMessage("تکرار کلمه عبور نمی تواند خالی باشد"); txtPass2.Focus(); return; } if (txtPass1.Text != txtPass2.Text) { frmNotification.PublicInfo.ShowMessage("کلمه عبور با تکرار آن همخوانی ندارد"); txtPass1.Focus(); return; } if (!CheckPerssonValidation.CheckEmail(txtEmail.Text.Trim())) { frmNotification.PublicInfo.ShowMessage("ایمیل وارد شده صحیح نمی باشد"); txtEmail.Focus(); return; } if (!CheckPerssonValidation.CheckMobile(txtMobile.Text.Trim())) { frmNotification.PublicInfo.ShowMessage("شماره موبایل وارد شده صحیح نمی باشد"); txtMobile.Focus(); return; } cls.Status = true; cls.Name = txtName.Text.Trim(); cls.UserName = txtUserName.Text.Trim(); var ue = new UTF8Encoding(); var bytes = ue.GetBytes(txtPass1.Text.Trim()); var md5 = new MD5CryptoServiceProvider(); var hashBytes = md5.ComputeHash(bytes); cls.Password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "") .ToLower(); cls.Email = txtEmail.Text.Trim(); cls.Mobile = txtMobile.Text.Trim(); cls.Type = (EnUserType)cmbAccessLevel.SelectedIndex; var res = await UserBussines.SaveAsync(cls); if (res.HasError) { frmNotification.PublicInfo.ShowMessage(res.ErrorMessage); return; } DialogResult = DialogResult.OK; Close(); } catch (Exception exception) { WebErrorLog.ErrorInstence.StartErrorLog(exception); } }