public ActionResult UpdateUsernameDB(UpdateUsernameViewModel user)
        {
            if (!ModelState.IsValid)
            {
                return(View("UpdateUsername", user));
            }

            int id = (int)Session["User"];

            _context.NWUsers.SingleOrDefault(x => x.Id.Equals(id)).Username = user.Username;
            _context.SaveChanges();

            return(RedirectToAction("ViewUserData"));

            //if (db.UpdateUsername((int)Session["User"], user.Username))
            //{
            //    ViewBag.Error = null;
            //    return RedirectToAction("ViewUserData");
            //}
            //else
            //{
            //    ViewBag.Error = "Adatbázis hiba történt!";
            //    return View("ViewUserData");
            //}
        }
        public async Task <IActionResult> UpdateUsername()
        {
            var user = await _userService.FetchCurrentUser();

            var model = new UpdateUsernameViewModel();

            model.Username = user.UserName;

            return(View(model));
        }
        public async Task <IActionResult> UpdateUsername(UpdateUsernameViewModel model)
        {
            var user = await _userService.FetchCurrentUser();

            var result = await _userService.UpdateUsername(user, model.Password, model.Username);

            if (result == false)
            {
                ModelState.AddModelError("Password", "Lösenord är inkorrekt");
                return(View(model));
            }
            else
            {
                return(RedirectToAction("Logout", "User"));
            }
        }