public async Task <IActionResult> Edit(AllAppsAndProject all)
        {
            Project temp = all.project;

            if (all.selected != null && all.selectedInst != null)
            {
                List <int> list    = all.selected.Split(',').Select(Int32.Parse).ToList();
                List <int> numlist = all.selectedInst.Split(',').Select(Int32.Parse).ToList();
                temp.projectApps = new List <ProjectApp>();
                foreach (int current in list)
                {
                    temp.projectApps.Add(new ProjectApp()
                    {
                        appId = current, instances = numlist[list.IndexOf(current)]
                    });
                }
                if (ModelState.IsValid)
                {
                    List <ProjectApp> pal = _context.ProjectAppDbSet.Where(m => m.projectId == temp.Id).ToList();
                    foreach (ProjectApp current in pal)
                    {
                        _context.ProjectAppDbSet.Remove(current);
                    }
                    _context.Update(temp);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            all.apps = _context.AppObjDbSet.ToList();
            return(View(all));
        }
        // GET: Projects/Create
        public IActionResult Create()
        {
            AllAppsAndProject AllAppsAndProject = new AllAppsAndProject
            {
                apps = _context.AppObjDbSet.ToList(),
            };

            return(View(AllAppsAndProject));
        }
        // GET: Projects/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            var project = await _context.ProjectDbSet
                          .Include(s => s.projectApps)
                          .FirstOrDefaultAsync(e => e.Id == id);

            AllAppsAndProject AllAppsAndProject = new AllAppsAndProject
            {
                apps = _context.AppObjDbSet.ToList(),
            };

            AllAppsAndProject.project = project;
            foreach (ProjectApp current in project.projectApps)
            {
                AllAppsAndProject.apps.RemoveAll(p => p.Id == current.appId);
            }
            return(View(AllAppsAndProject));
        }