public ActionResult Details(int id, int personId)
        {
            var person = _peopleRepository.FindById(personId, x => x.EmailAddresses);
            var data   = new DisplayEmailAddress();

            Mapper.Map(person.EmailAddresses.First(x => x.Id == id), data);
            return(View(data));
        }
 public ActionResult Delete(DisplayEmailAddress displayEmailAddress)
 {
     using (_unitOfWorkFactory.Create())
     {
         var person  = _peopleRepository.FindById(displayEmailAddress.PersonId, x => x.EmailAddresses);
         var address = person.EmailAddresses.Single(x => x.Id == displayEmailAddress.Id);
         person.EmailAddresses.Remove(address);
         return(RedirectToAction("List", new { displayEmailAddress.PersonId }));
     }
 }
        public ActionResult Delete(int id, int personId)
        {
            var person = _peopleRepository.FindById(personId, x => x.EmailAddresses);

            if (person == null)
            {
                return(HttpNotFound());
            }
            var data = new DisplayEmailAddress();

            Mapper.Map(person.EmailAddresses.Single(x => x.Id == id), data);
            return(View(data));
        }