private void EnterRegIO_User(User U)
 {
     try
     {
         User_IO IO = new User_IO()
         {
             EnterDate = DateTime.Now,
             User = U
         };
         db.Users_IO.Add(IO);
         db.SaveChanges();
     }
     catch (DbUpdateException ex)
     {
         MessageBox.Show(SqlServerErrorManagment.ShowError(ex, "کاربر"), "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
        private void Register()
        {
            try
            {
                if (ListUser.Exists(p => p.UserName == Txt_UserName.Text.Trim()) || ListUser.Exists(p => p.FName == Txt_Fname.Text.Trim()))
                {
                    MessageBox.Show("نام کاربری یا نام و نام خانوادگی وارد شده تکراری می باشد", "خطا در هنگام ثبت", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                string HashedPassword = PasswordHasher.HashPassword(Txt_Password.Text.Trim());
                User U = new User()
                {
                    FName = Txt_Fname.Text.Trim(),
                    UserName = Txt_UserName.Text.Trim(),
                    Password = HashedPassword,
                };
                db.Users.Add(U);
                db.SaveChanges();
                utility.Show_Message("اطلاعات این کاربر با موفقیت ثبت شد", "پیغام ثبت");

            }

            catch (DbUpdateException ex)
            {
                MessageBox.Show(SqlServerErrorManagment.ShowError(ex, "کاربر"), "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
 public Form_UserIO(User user)
 {
     U = user;
     InitializeComponent();
 }
 public Form_Acess(User user)
 {
     u = user;
     InitializeComponent();
 }
 /// <summary>
 /// ثبت خروج کاربر از سیستم
 /// </summary>
 private void ExitRegUserIO()
 {
     try
     {
         User n = new User();
         User_IO IO = db.Users_IO.Single(p => p.User == n);
         IO.ExitDate = DateTime.Now;
         db.SaveChanges();
     }
     catch (DbUpdateException ex)
     {
         MessageBox.Show(SqlServerErrorManagment.ShowError(ex, "کاربر"), "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }