public async Task <ActionResult> Edit()
        {
            ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            if (user != null)
            {
                ManageEditViewModel model = new ManageEditViewModel {
                    UserNameEdit = user.UserName
                };
                return(View(model));
            }
            return(RedirectToAction("Login", "Account"));
        }
        public async Task <JsonResult> Edit(ManageEditViewModel model)
        {
            ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            var msg = "";

            if (user != null)
            {
                bool freeName = true;
                using (var context = new ApplicationDbContext())
                {
                    var users = context.Users;
                    foreach (var item in users)
                    {
                        if (item.UserName == model.UserNameEdit)
                        {
                            freeName = false;
                            continue;
                        }
                    }
                }
                if (freeName)
                {
                    user.UserName = model.UserNameEdit;
                    IdentityResult result = await UserManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        msg = "Succeeded";
                    }
                    else
                    {
                        msg = "Щось не так";
                    }
                }
                else
                {
                    msg = "Таке ім'я вже зайнято";
                }
            }
            else
            {
                msg = "Користувача не знайдено";
            }

            return(Json(msg));
        }