private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(txtNumber.Text))
                {
                    frmNotification.PublicInfo.ShowMessage("شماره نمی تواند خالی باشد");
                    txtNumber.Focus();
                    return;
                }
                if (!CheckPerssonValidation.CheckMobile(txtNumber.Text.Trim()))
                {
                    frmNotification.PublicInfo.ShowMessage("شماره موبایل وارد شده صحیح نمی باشد");
                    txtNumber.Focus();
                    txtNumber.SelectAll();
                    return;
                }

                AddItems(txtNumber.Text);
                txtNumber.Text = "";
                txtNumber.Focus();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
        private async Task <ReturnedSaveFuncInfo> CheckValidationAsync()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrWhiteSpace(Owner))
                {
                    res.AddError("مالک نمی تواند خالی باشد");
                }
                if (Number <= 0)
                {
                    res.AddError("شماره نمی تواند خالی باشد");
                }
                if (!await CheckNumberAsync(Number, Guid))
                {
                    res.AddError("شماره وارد شده تکراری می باشد");
                }
                if (!CheckPerssonValidation.CheckMobile(Number.ToString().Trim()))
                {
                    res.AddError("شماره موبایل وارد شده صحیح نمی باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
        private void BtnFinish_Click(object sender, EventArgs e)
        {
            _perssonel        = GetPerssonel(_perssonel);
            _perssonel.Status = true;
            if (_perssonel.Guid == Guid.Empty)
            {
                _perssonel.Guid     = Guid.NewGuid();
                _perssonel.DateSabt = DateConvertor.M2SH(DateTime.Now);
            }

            if (string.IsNullOrEmpty(_perssonel.Code) || !PerssonelBussines.Check_Code(_perssonel.Code, _perssonel.Guid))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "کد شناسایی پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }
            if (string.IsNullOrEmpty(_perssonel.Name) || !PerssonelBussines.Check_Name(_perssonel.Name, _perssonel.Guid))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "نام پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }

            if (_perssonel.PerssonelGroup == Guid.Empty)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "گروه پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }
            if (!CheckPerssonValidation.Check_NationalCode(_perssonel.NationalCode))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "کد ملی پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }

            if (_perssonel.Amount_AvalDore != 0 && _perssonel.MoeinAmountAvalDore == Guid.Empty)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "معین حساب مانده اول دوره پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }
            if (!CheckPerssonValidation.Check_Mobile(_perssonel.Mobile1) || !CheckPerssonValidation.Check_Mobile(_perssonel.Mobile2))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "تلفن همراه پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }

            if (!CheckPerssonValidation.Check_Email(_perssonel.Email))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "پست الکترونیک پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }

            if (_perssonel.ConStartDate.ParseToDate() > _perssonel.ConEndDate.ParseToDate())
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "تاریخ شروع قرارداد نمی تواند از تاریخ اتمام آن بزرگتر باشد");
                f.ShowDialog();
                return;
            }



            if (_perssonel.Save())
            {
                var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                f.ShowDialog();
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
        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);
            }
        }
        private void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                _cus        = GetCustomer(_cus);
                _cus.Status = true;
                if (_cus.Guid == Guid.Empty)
                {
                    _cus.Guid     = Guid.NewGuid();
                    _cus.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }

                if (string.IsNullOrEmpty(_cus.Code) || !CustomersBussines.Check_Code(_cus.Code, _cus.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "کد شناسایی مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }
                if (string.IsNullOrEmpty(_cus.Name) || !CustomersBussines.Check_Name(_cus.Name, _cus.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "نام مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }

                if (_cus.GroupGuid == Guid.Empty)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "گروه مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }

                if (_cus.Amount_AvalDore != 0 && _cus.MoeinAmountAvalDore == Guid.Empty)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "معین حساب مانده اول دوره مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }
                if (!CheckPerssonValidation.Check_Mobile(_cus.Mobile1) || !CheckPerssonValidation.Check_Mobile(_cus.Mobile2))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "تلفن همراه مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }

                if (!CheckPerssonValidation.Check_Email(_cus.Email))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "پست الکترونیک مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }

                if (_cus.Save())
                {
                    var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                    f.ShowDialog();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
                f.ShowDialog();
            }
        }