private void txtUserName_Leave(object sender, EventArgs e)
        {
            if (txtUserName.Text != selectedUser.username)
            {
                selectedUser.username = txtUserName.Text;
                selectedUser.Save();

                int i = lstUsers.SelectedIndex;
                lstUsers.Items.Remove(lstUsers.SelectedItem);

                lstUsers.Items.Insert(i, selectedUser);
                lstUsers.SelectedIndex = i;
            }
        }
        private void cmdAdd_Click(object sender, EventArgs e)
        {
            user u = new user();

            u.username  = "******";
            u.is_active = true;
            u.is_admin  = false;

            u["logged_in"]         = 0;
            u["viewing_claim_id"]  = 0;
            u.password             = "";
            u["open_search_form"]  = 0;
            u["open_eclaims_form"] = 0;
            u.Save();

            u.UserData.PopulateDefaults(u.id);


            lstUsers.Items.Add(u);
        }
        private void cmdSave_Click(object sender, EventArgs e)
        {
            if (_formUser.VerifyPassword(txtOldPassword.Text))
            {
                if (txtNewPassword1.Text == txtNewPassword2.Text)
                {
                    _formUser.password = _formUser.Hash(txtNewPassword1.Text);
                    _formUser.Save();

                    MessageBox.Show(this, "Your new password is now saved. You can use it the next time you login.", "New password");
                    Close();
                }
                else
                {
                    MessageBox.Show(this, "Your passwords do not match.", "Passwords don't match");
                }
            }
            else
            {
                MessageBox.Show(this, "Your old password is incorrect.", "Old password wrong");
            }
        }