public async Task <IActionResult> Login(Account model, string method)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            User user = new User();

            if (method == "ldap")
            {
                user = _authService.Login(model.userName, model.password);
            }
            else if (method == "admin")
            {
                return(await Admin(model.userName, model.password));

                //return RedirectToAction("Admin", "Security", new { username = model.userName, password = model.password});
            }
            else
            {
                user = _usersService.AuthUser(model.userName, model.password).Result;
            }

            if (null != user)
            {
                // create login token
                var claims = new List <Claim>
                {
                    new Claim(ClaimTypes.Name, Guid.NewGuid().ToString()),
                    new Claim("Operator", model.userName),
                    new Claim("DisplayName", user.DisplayName),
                    new Claim("GivenName", user.GivenName)
                };

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

                var authProperties = new AuthenticationProperties();

                await HttpContext.SignInAsync(
                    CookieAuthenticationDefaults.AuthenticationScheme,
                    new ClaimsPrincipal(claimsIdentity),
                    authProperties);

                return(RedirectToAction("Main", "Home"));
            }
            else
            {
                return(Unauthorized());
            }
        }