public ActionResult AppDefAssignCreate()
 {
     try
     {
         var listSelectListItems = new List<SelectListItem>();
         var apps = _repository.Fetch<Holding>().Where(p => p.Active == MyEnums.Active.Enable);
         foreach (var n in apps)
         {
             var selectList = new SelectListItem()
             {
                 Text = n.Name,
                 Value = n.Id.ToString()
             };
             listSelectListItems.Add(selectList);
         }
         var terms = new List<string>();
         var collectionIds = (string[])Session["appValues"];
         foreach (var n in collectionIds)
         {
             var getTerm = _repository.Find<ApplicationDefinition>(Guid.Parse(n));
             terms.Add("Application NAME: " + getTerm.Name);
         }
         var communityViewModel = new CommunityViewModel();
         communityViewModel.Holdings = listSelectListItems;
         communityViewModel.AppsList = terms;
         return View(communityViewModel);
     }
     catch (Exception ex)
     {
         _logs.LogError(User.Identity.GetUserName(), "AppDefAssignCreate_HTTPGET", "Error: " + ex.Message,
            Request.ServerVariables["REMOTE_ADDR"]);
         return HttpNotFound();
     }
 }
 public ActionResult AppDefAssignCreate(CommunityViewModel communityViewModel)
 {
     try
     {
         var getHold = _repository.Find<Holding>(Guid.Parse(communityViewModel.Hold));
         var collectionIds = (string[])Session["appValues"];
         foreach (var n in collectionIds)
         {
             var model = new Community();
             model.Id = _uniqueId.GetId();
             model.Maker = User.Identity.GetUserName();
             model.OsysDateTime = DateTime.Now;
             model.EditDateTime = DateTime.Now;
             model.Status = MyEnums.StatusOptions.Added;
             model.Active = MyEnums.Active.Disable;
             model.ApplicationDefinitionId = Guid.Parse(n);
             model.HoldingId = getHold.Id;
             _repository.SaveNew(model);
             _logs.LogAudit(User.Identity.GetUserName(), "AppDefAssignCreate_HTTPPOST", Request.UserHostName,
                     "Assign Application: " + model.ApplicationDefinition.Name, "Assign");
         }
         return RedirectToAction("AppDefIndex");
     }
     catch (Exception ex)
     {
         _logs.LogError(User.Identity.GetUserName(), "AppDefAssignCreate_HTTPGET", "Error: " + ex.Message,
            Request.ServerVariables["REMOTE_ADDR"]);
         return HttpNotFound();
     }
 }