public async Task <IActionResult> Login(string returnUrl)
        {
            Data.Model.LoginViewModel model = new Data.Model.LoginViewModel
            {
                ReturnUrl      = returnUrl,
                ExternalLogins =
                    (await signInManager.GetExternalAuthenticationSchemesAsync()).ToList()
            };

            return(View(model));
        }
        public async Task <IActionResult> Login(Data.Model.LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var result = await signInManager.PasswordSignInAsync(
                    model.Email,
                    model.Password,
                    model.RememberMe,
                    false);

                if (result.Succeeded)
                {
                    if (!string.IsNullOrEmpty(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("index", "home"));
                    }
                }
            }
            return(View(model));
        }