public async Task <ActionResult> Cancel(int?id)
        {
            if (ModelState.IsValid)
            {
                var userid = User.Identity.GetUserId();
                var user   = await UserManager.FindByIdAsync(userid);

                if (user == null)
                {
                    return(View("Error", new[] { "找不到用户" }));
                }
                var leave = await LeaveManager.FindEntityByIdAsync(id ?? 0);

                if (leave == null)
                {
                    return(View("Error", new[] { "找不到该项" }));
                }
                leave.LeaveStatus = LeaveStatus.已取消;
                await LeaveManager.UpdateEntityAsync(leave);

                //var teacher = leave.Checks.First(e => e.CheckOrder == 0).CheckTeacher;
                //teacher.TeacherInfo.ResumeApplies
            }
            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Detail(int?id)
        {
            var leave = await LeaveManager.FindEntityByIdAsync(id ?? 0);

            if (leave == null)
            {
                return(View("Error", new[] { "找不到该信息" }));
            }
            var model = new LeaveDetailViewModel
            {
                Leave  = leave,
                Checks = leave.Checks
            };

            return(View(model));
        }