public ActionResult AddPhoto(int parentId, IEnumerable<HttpPostedFileBase> fileUpload, IList<string> fileTitles ) { using (var context = new ContentStorage()) { var accordion = context.Accordion.Include("Content").Where(a => a.Id == parentId).First(); int titleIndex = 0; foreach (var file in fileUpload) { if (file == null) continue; string fileName = IOHelper.GetUniqueFileName("~/Content/Photos", file.FileName); string filePath = Server.MapPath("~/Content/Photos"); filePath = Path.Combine(filePath, fileName); file.SaveAs(filePath); context.AddToAccordionImage(new AccordionImage { ImageSource = fileName, Accordion = accordion, Title = fileTitles[titleIndex] }); context.SaveChanges(); titleIndex++; } if (accordion.Content.PlaceKind > 0) return RedirectToAction("Index", "Place", new { id = accordion.Content.Name, area = "" }); return RedirectToAction("Index", "Home", new {id = accordion.Content.Name, area = ""}); } }