/// <summary> /// Attempt to log the user in /// </summary> /// <param name="parameter">The <see cref="SecureString"/> passed in from the view for the user password</param> /// <returns></returns> public async Task Login(object parameter) { var passwordContainer = parameter as IHavePassword; if (passwordContainer == null) { return; } string password = ToUnsecureString.ConvertToUnsecureString(passwordContainer.Password); foreach (Account usr in UserCollection.Users) { var loginB = !string.IsNullOrEmpty(Email) && Email == usr.Email; var passwordB = !string.IsNullOrEmpty(password) && Cryptation.GetSha1(password, usr.Email) == usr.Password; if (!loginB || !passwordB) { continue; } mLoggedUser = usr; Email = string.Empty; password = string.Empty; IoC.Application.SideMenuVisible = true; break; } }