public async Task <IActionResult> MyProfile()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            EditMySelfViewModel model = new EditMySelfViewModel
            {
                Email        = user.Email,
                Surname      = user.Surname,
                MobileNumber = user.PhoneNumber,
                FirstName    = user.Name
            };

            return(View(model));
        }
        public async Task <IActionResult> Edit()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            Guid _id = user.Id;

            EditMySelfViewModel temp = new EditMySelfViewModel
            {
                Email        = user.Email,
                Surname      = user.Surname,
                MobileNumber = user.PhoneNumber
            };

            return(View(temp));
        }
        public async Task <IActionResult> Edit(EditMySelfViewModel emp)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            Guid _id = user.Id;

            if (ModelState.IsValid)
            {
                user.Surname     = emp.Surname;
                user.Email       = emp.Email;
                user.PhoneNumber = emp.MobileNumber;

                IdentityResult result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "Dashboard"));
                }
            }
            return(View(emp));
        }
        public async Task <IActionResult> MyProfile(EditMySelfViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                if (model.Email != user.Email)
                {
                    await _userManager.SetTwoFactorEnabledAsync(user, false);

                    user.EmailConfirmed = false;

                    user.Surname     = model.Surname;
                    user.PhoneNumber = model.MobileNumber;
                    user.Name        = model.FirstName;
                    user.Email       = model.Email;
                }
                else
                {
                    user.Surname     = model.Surname;
                    user.PhoneNumber = model.MobileNumber;
                    user.Name        = model.FirstName;
                }



                IdentityResult result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    TempData["message"] = "success";
                    return(RedirectToAction("MyProfile"));
                }
            }

            return(View(model));
        }