public IActionResult AddItem(int id)
        {
            Checklist    checklist = context.Checklists.Single(c => c.ID == id);
            IList <Item> items     = context.Items.Include(i => i.Store).ToList();
            AddChecklistItemViewModel addChecklistItemViewModel = new AddChecklistItemViewModel(checklist, items);

            return(View(addChecklistItemViewModel));
        }
        public IActionResult AddItem(AddChecklistItemViewModel addChecklistItemViewModel)
        {
            if (ModelState.IsValid)
            {
                IList <ChecklistItem> existingItems = context.ChecklistItems
                                                      .Where(ci => ci.ItemID == addChecklistItemViewModel.ItemID)
                                                      .Where(ci => ci.ChecklistID == addChecklistItemViewModel.ChecklistID).ToList();

                if (existingItems.Count == 0)
                {
                    ChecklistItem checklistItem = new ChecklistItem
                    {
                        Checklist = context.Checklists.Single(cl => cl.ID == addChecklistItemViewModel.ChecklistID),
                        Item      = context.Items.Single(i => i.ID == addChecklistItemViewModel.ItemID)
                    };
                    context.ChecklistItems.Add(checklistItem);
                    context.SaveChanges();
                }

                return(Redirect("/Checklist/ViewChecklist/" + addChecklistItemViewModel.ChecklistID));
            }
            return(View());
        }