public void CreateAccount(string username, string password) { if (Accounts.SingleOrDefault(ac => ac.username == username) != null) { Log.Print(LogType.Debug, "Account '" + username + "' was not created because it already exists!"); return; } var shaPassHash = CalculateShaPassHash(username, password); Accounts.Add(new account() { username = username, sha_pass_hash = password, last_ip = "0.0.0.0", active_realm_id = 0, email = "", expansion = 0, failed_logins = 0, gmlevel = 0, joindate = DateTime.Now, last_login = DateTime.Now, locale = 0, locked = 0, mutetime = 0, s = null, sessionkey = null, v = null }); LoginDatabase.SaveChanges(); Log.Print(LogType.Debug, "Account '" + username + "' created!"); }