protected async Task RegisterUser(UserResultViewModel user)
        {
            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.Name, user.ToString()),
                new Claim(ClaimTypes.Email, user.Email),
                new Claim(ClaimTypes.Sid, user.Id.ToString()),
                new Claim(ClaimTypes.Role, "Test")
            };

            var userIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);


            ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity);
            await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);

            var result = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(user));

            HttpContext.Session.Set(SESSION_NAME, result);
        }