public async Task <IActionResult> Login(string username, string password)
        {
            if (ModelState.IsValid)
            {
                var user = await UsrMgr.FindByNameAsync(username);

                if (user != null && !user.EmailConfirmed &&
                    (await UsrMgr.CheckPasswordAsync(user, password)))
                {
                    ModelState.AddModelError(string.Empty, "Email ainda não confirmado");
                    return(View());
                }

                var result = await SignInMgr.PasswordSignInAsync(username,
                                                                 password, false, false);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "Post"));
                }

                ModelState.AddModelError(string.Empty, "Tentativa de login inválido");
            }

            return(View());
        }