public ActionResult Login(string name, string password) { var fileUsers = HttpContext.Server.MapPath(RouteFiles.UsersRoute); _usersService.Initialize(fileUsers); var userAuthorizate = (_authorizationService.Authenticate(name, password) && _usersService.Authenticate(name, password)); if (!userAuthorizate) { throw new UnauthorizedAccessException(); } var user = _usersService.GetByName(name); var actionName = GetAction(user.Roles); return(RedirectToAction( actionName, "Home", new { name = user.Name } )); }