// **************************
        // URL: /Manager/Tasks/Create/
        // **************************
        public ActionResult Create()
        {
            var task = new Task();

            ViewBag.Employees = GetEngineersAndMe();
            ViewBag.Areas = _areaRepository.FindAll();

            var items = EnumHelper.GetItemsOf<Priority>();
            ViewBag.Priority = new SelectList(items, "ID", "Name", task.Priority);

            return View(task);
        }
        public ActionResult Create(Task task)
        {
            if (ModelState.IsValid)
            {
                task.RemainingTime = task.EstimatedTime;
                task.Status = (int)Status.New;
                task.SpentTime = 0;

                _taskRepository.Add(task);
                _taskRepository.Commit();

                return RedirectToAction("Index");
            }

            return View(task);
        }
        private void AddPrioritiesToViewData(Task task)
        {
            var items = from Priority priority in Enum.GetValues(typeof(Priority))
                        select new {
                                       ID = (int)priority,
                                       Name = priority.ToString()
                                   };

            ViewBag.Priority = new SelectList(items, "ID", "Name", task.Priority);
        }
        private void AddStatusListToViewData(Task task)
        {
            var items = from Status status in Enum.GetValues(typeof(Status))
                        select new {
                                       ID = (int)status,
                                       Name = status.ToString()
                                   };

            ViewBag.Status = new SelectList(items, "ID", "Name", task.Status);
        }