// **************************
        // URL: /Administrator/Create/
        // **************************
        public ActionResult Create()
        {
            var ctx = DependencyResolver.Current.GetService<ITaskManagementContext>();

            var employee = new Employee {
                                            EmploymentDate = DateTime.Now.Date
                                        };

            LoadRolesFor(employee);

            var activeUsersLogins = ctx.Employees.Select(e => e.Login).ToList();

            var users = ctx.aspnet_Users.ToList();

            var logins = users.Select(u => u.UserName).Except(activeUsersLogins);
            var items = from login in logins
                        select new {
                                       ID = login,
                                       Value = login
                                   };

            ViewData["Login"] = new SelectList(items, "ID", "Value", employee.Login);

            return View(employee);
        }
        public ActionResult Create(Employee employee)
        {
            if (ModelState.IsValid)
            {
                var ctx = DependencyResolver.Current.GetService<ITaskManagementContext>();

                ctx.Employees.Add(employee);
                ctx.Commit();

                return RedirectToAction("Index");
            }

            return View(employee);
        }
        private void LoadRolesFor(Employee employee)
        {
            var items = from Role role in Enum.GetValues(typeof(Role))
                        select new {
                                       ID = (int)role,
                                       Name = role.ToString()
                                   };

            ViewBag.Role = new SelectList(items, "ID", "Name", employee.Role);
        }
        private void LoadManagerPositionsFor(Employee employee)
        {
            var items = from ManagerPosition position in Enum.GetValues(typeof(ManagerPosition))
                        select new {
                                       ID = (int)position,
                                       Name = position.GetDescription()
                                   };

            ViewBag.PositionLevel = new SelectList(items, "ID", "Name", employee.PositionLevel);
        }