public string ResetPassword(string username) { var result = from acc in _db.Accounts where (acc.Username == username) select acc; string pass = null; if (result.Count() != 0) { var dbaccount = result.First(); pass = _crypt.GeneratePassword(); dbaccount.PasswordSalt = _crypt.CreateSalt(); dbaccount.Password = _crypt.CreatePasswordHash(pass, dbaccount.PasswordSalt); SaveAccount(dbaccount); _notifyService.SendMessage(dbaccount.Email, "Reset password", _messageGenerator.MessageNewPassword(dbaccount.Username, pass, ConfigurationManager.AppSettings.Get("base_application_url") + "Logon")); } return(pass); }