public void OnAuthorization(AuthorizationContext filterContext)
        {
            bool       isFailed = false;
            string     message  = "";
            HttpCookie account  = filterContext.HttpContext.Request.Cookies["AdminAccount"];

            if (account == null)
            {
                message  = "Đăng nhập để tiếp tục!";
                isFailed = true;
            }
            else
            {
                using (var dataContext = new dbElectronicDataContext())
                {
                    var id    = int.Parse(account["ID"]);
                    var model = dataContext.NhanViens.Single(a => a.MaNV == id);
                    if (model.MaCV == null)
                    {
                        message  = "Tài khoản của bạn đã bị khóa";
                        isFailed = true;
                    }
                    else if (model.Password != account["Password"])
                    {
                        message  = "Mật khẩu của bạn đã thay đổi, vui lòng đăng nhập lại!";
                        isFailed = true;
                    }
                }
            }
            if (isFailed)
            {
                HttpCookie userCookie = new HttpCookie("AdminAccount");
                userCookie.Expires = DateTime.Now.AddDays(-1);
                filterContext.HttpContext.Response.SetCookie(userCookie);
                filterContext.Controller.TempData["Message"] = message;
                filterContext.Result = new RedirectResult("/Administrator/Account/SignIn");
            }
            else if (Order != -1 && !Check(Order, int.Parse(account["MaCV"] ?? "0")))
            {
                filterContext.Controller.TempData["Message"] = "Bạn bị giới hạn quyền truy cập!";
                filterContext.Result = new RedirectResult("/Administrator/Account/SignIn");
            }
        }