public async Task <IActionResult> Register(RegisterViewModel registerViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(registerViewModel));
            }
            var personData = _personsService.GetByTcNo(registerViewModel.TCNO);

            if (personData == null)
            {
                ModelState.AddModelError("", "TC NO' eşleşen bir kişi bulunamadı.");
                return(View(registerViewModel));
            }
            var user = new SapIdentityUser
            {
                UserName = registerViewModel.Username,
                Email    = registerViewModel.Email,
                //Persons tablosuna tip kolonu eklenip onunla eşleştirilebilir.Şimdilik öğrenci kaydedilir halde bırakıldı.
                Type      = 3,
                PersonUID = personData.Uid
            };

            var result = await _userManager.CreateAsync(user, registerViewModel.Password);

            if (result.Succeeded)
            {
                var confirmationCode = _userManager.GenerateEmailConfirmationTokenAsync(user);

                var callBackUrl = Url.Action("ConfirmEmail", "Security", new { userId = user.Id, code = confirmationCode.Result });

                //Mail yollanıcak

                return(RedirectToAction("Login"));
            }

            return(View(registerViewModel));
        }