public async Task<ActionResult> DeleteConfirmed(long id)
 {
     using (var db = new ApplicationDbContext())
     {
         DictClaimKind dictClaimKind = await db.DictClaimKind.FindAsync(id);
         db.DictClaimKind.Remove(dictClaimKind);
         await db.SaveChangesAsync();
         return RedirectToAction("Index");
     }
 }
 public async Task<ActionResult> Edit([Bind(Include = "Id,DictClaimTypeId,Name,Note,IsVisible,CreationTime,ChangedTime")] DictClaimKind dictClaimKind)
 {
     using (var db = new ApplicationDbContext())
     {
         if (ModelState.IsValid)
         {
             db.Entry(dictClaimKind).State = EntityState.Modified;
             await db.SaveChangesAsync();
             return RedirectToAction("Index");
         }
         ViewBag.DictClaimTypeId = new SelectList(db.DictClaimType, "Id", "Name", dictClaimKind.DictClaimTypeId);
         return View(dictClaimKind);
     }
 }
 // GET: DictClaimKinds/Delete/5
 public async Task<ActionResult> Delete(long? id)
 {
     using (var db = new ApplicationDbContext())
     {
         if (id == null)
         {
             return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
         }
         DictClaimKind dictClaimKind = await db.DictClaimKind.FindAsync(id);
         if (dictClaimKind == null)
         {
             return HttpNotFound();
         }
         return View(dictClaimKind);
     }
 }
        // GET: DictClaimKinds/Edit/5
        public async Task<ActionResult> Edit(long? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            using (var db = new ApplicationDbContext())
            {
                DictClaimKind dictClaimKind = await db.DictClaimKind.FindAsync(id);
                if (dictClaimKind == null)
                {
                    return HttpNotFound();
                }

                ViewBag.Templates = await db.ClaimKindTemplate
                    .Where(x => x.ClaimKindId == id)
                    .Select(x => x.Template)
                    .ToListAsync();

                return View(dictClaimKind);
            }
        }