public ActionResult AssignToProject(PListViewModel selectedusers, int Projectid)
        {
            var nHelper = new UserNotificationsHelper();

            ViewBag.Notifications = nHelper.filterNotifications(User.Identity.GetUserId());
            var Helper = new UserProjetsHelper();

            foreach (var id in selectedusers.SelectednonPUsers)
            {
                if (id != null)
                {
                    Helper.AddUserToProject(id, Projectid);
                }
            }
            List <SelectListItem> listOfUsersOnProject    = new List <SelectListItem>();
            List <SelectListItem> listOfUsersNotOnProject = new List <SelectListItem>();
            var zHelper           = new UserProjetsHelper();
            var usersOnProject    = zHelper.UsersOnProject(Projectid, "Developer");
            var usersNotOnProject = zHelper.UsersNotOnProject(Projectid, "Developer");

            //var listOfUsersOnProject = new MultiSelectList(usersOnProject, "Id", "DisplayName");
            //var listOfUsersNotOnProject = new MultiSelectList(usersNotOnProject, "Id", "DisplayName");
            foreach (var user in usersOnProject)
            {
                SelectListItem selectList = new SelectListItem()
                {
                    Text  = user.DispalyName,
                    Value = user.Id
                };
                listOfUsersOnProject.Add(selectList);
            }
            foreach (var user in usersNotOnProject)
            {
                SelectListItem selectList = new SelectListItem()
                {
                    Text  = user.DispalyName,
                    Value = user.Id
                };
                listOfUsersNotOnProject.Add(selectList);
            }
            PListViewModel LViewModel = new PListViewModel()
            {
                zUsers     = listOfUsersOnProject,
                otherUsers = listOfUsersNotOnProject,
                Title      = db.Projects.Find(Projectid)
            };

            return(View("Details", LViewModel));
        }
        public ActionResult Details(int?id)
        {
            var nHelper = new UserNotificationsHelper();

            ViewBag.Notifications = nHelper.filterNotifications(User.Identity.GetUserId());
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            List <SelectListItem> listOfUsersOnProject    = new List <SelectListItem>();
            List <SelectListItem> listOfUsersNotOnProject = new List <SelectListItem>();
            var zHelper           = new UserProjetsHelper();
            var usersOnProject    = zHelper.UsersOnProject((int)id, "Developer");
            var usersNotOnProject = zHelper.UsersNotOnProject((int)id, "Developer");

            //var listOfUsersOnProject = new MultiSelectList(usersOnProject, "Id", "DisplayName");
            //var listOfUsersNotOnProject = new MultiSelectList(usersNotOnProject, "Id", "DisplayName");
            foreach (var user in usersOnProject)
            {
                SelectListItem selectList = new SelectListItem()
                {
                    Text  = user.DispalyName,
                    Value = user.Id
                };
                listOfUsersOnProject.Add(selectList);
            }
            foreach (var user in usersNotOnProject)
            {
                SelectListItem selectList = new SelectListItem()
                {
                    Text  = user.DispalyName,
                    Value = user.Id
                };
                listOfUsersNotOnProject.Add(selectList);
            }
            PListViewModel LViewModel = new PListViewModel()
            {
                zUsers     = listOfUsersOnProject,
                otherUsers = listOfUsersNotOnProject,
                Title      = db.Projects.Find(id)
            };

            return(View(LViewModel));
        }