// GET: TaskLists
        
        public ActionResult Index(int? id)
        {
            var viewModel = new TaskListIndexData();
            viewModel.TaskLists = db.TaskLists
                .Include(i => i.Tasks.Select(c=> c.TaskName))
                .OrderBy(i => i.TaskListName);

            if (id != null)
            {
                ViewBag.TaskListID = id.Value;
                viewModel.Tasks = viewModel.TaskLists.Where(
                    i => i.TaskListID == id.Value).Single().Tasks;
               
            }


            return View(viewModel);
        }
        // GET: TaskLists

        public ActionResult Index(int?id)
        {
            var viewModel = new TaskListIndexData();

            viewModel.TaskLists = db.TaskLists
                                  .Include(i => i.Tasks.Select(c => c.TaskName))
                                  .OrderBy(i => i.TaskListName);

            if (id != null)
            {
                ViewBag.TaskListID = id.Value;
                viewModel.Tasks    = viewModel.TaskLists.Where(
                    i => i.TaskListID == id.Value).Single().Tasks;
            }


            return(View(viewModel));
        }