public virtual async Task<ActionResult> LogOn(LogOnViewModel logOnViewModel, string returnUrl)
        {
            Arg.IsNotNull(() => logOnViewModel);

            try
            {
                var customPrincipal = await CustomPrincipal.LogOnAsync(logOnViewModel.UserName, logOnViewModel.Password);
                ApplicationContext.User = customPrincipal;
                FormsAuthentication.RedirectFromLoginPage(customPrincipal.Identity.Name, logOnViewModel.RememberMe);
            }
            catch (DataPortalException dataPortalException)
            {
                // TODO: do we add logging here?
                ModelState.AddModelError("*", dataPortalException.BusinessException.Message);
            }

            return View(logOnViewModel);
        }
 public virtual ActionResult LogOn()
 {
     var logOnViewModel = new LogOnViewModel();
     return View(logOnViewModel);
 }