public async Task <IActionResult> Register(RegisterVM registerVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(registerVM));
            }
            K207User newUser = new K207User()
            {
                UserName  = registerVM.Email,
                Email     = registerVM.Email,
                Firstname = registerVM.Firstname,
                Lastname  = registerVM.Lastname
            };
            IdentityResult result = await _userManager.CreateAsync(newUser, registerVM.Password);

            if (result.Succeeded)
            {
                IdentityResult res = await _userManager.AddToRoleAsync(newUser, "User");

                return(RedirectToAction(nameof(Login)));
            }
            return(View(registerVM));
        }
        public async Task <IActionResult> Login(LoginVM loginVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(loginVM));
            }
            K207User appUser = await _userManager.FindByEmailAsync(loginVM.Email);

            if (appUser == null)
            {
                ModelState.AddModelError("", "Email yanlışdı");
                return(View(loginVM));
            }
            Microsoft.AspNetCore.Identity.SignInResult result = await
                                                                _signManager.PasswordSignInAsync(appUser, loginVM.Password, loginVM.RememberMe, false);

            if (!result.Succeeded)
            {
                ModelState.AddModelError("", "Sifre yanlışdı");
                return(View(loginVM));
            }

            return(RedirectToAction("index", "home"));
        }