public IActionResult Create(Person person, int[] experience_person)
 {
     _db.Persons.Add(person);
     _db.SaveChanges();
     for (int i = 0; i < experience_person.Length; i++)
     {
         Experience_Person newJoin = new Experience_Person(experience_person[i], person.PersonId);
         _db.Experience_Person.Add(newJoin);
     }
     _db.SaveChanges();
     return(RedirectToAction("Index", "Locations"));
 }
 public IActionResult Edit(Person person, int[] linked_experience_person, int[] unlinked_experience)
 {
     _db.Entry(person).State = EntityState.Modified;
     _db.SaveChanges();
     for (int i = 0; i < linked_experience_person.Length; i++)
     {
         var thisExpPer = _db.Experience_Person.FirstOrDefault(expper => expper.Experience_PersonId == linked_experience_person[i]);
         _db.Experience_Person.Remove(thisExpPer);
     }
     for (int i = 0; i < unlinked_experience.Length; i++)
     {
         Experience_Person newJoin = new Experience_Person(unlinked_experience[i], person.PersonId);
         _db.Experience_Person.Add(newJoin);
     }
     _db.SaveChanges();
     return(RedirectToAction("Details", new { id = person.PersonId }));
 }