public async Task <IActionResult> Edit(string email, string password, string confirmPassword, string bio, IFormFile profilePicture) { // Returns if submitted passwords do not match if (password != confirmPassword) { return(RedirectToAction("Edit")); } // Retrieves user account and updates information User user = await _repository.GetUserAsync(User); Stream stream = profilePicture?.OpenReadStream(); await _repository.UpdateProfileAsync(email, password, bio, stream, user); await _repository.SaveChangesAsync(); // Redirects to profile return(RedirectToAction("Index", new { id = user.UserID })); }