public ActionResult Create(IFormCollection collection) { try { var typologyParam = collection["typology"].ToString(); var descriptionParam = collection["description"].ToString(); var sizeParam = int.Parse(collection["Housesize"].ToString()); var gardenParam = int.Parse(collection["GardenSize"].ToString()); var urlsParams = collection["picture_"].ToArray(); var qualityParams = collection["quality_"].ToArray(); var picturesParams = new List <string>(); for (int i = 0; i < urlsParams.Length; i++) { var url = urlsParams[i]; var quality = qualityParams[i]; _picturesService.GetOrSavePicture(url, quality); picturesParams.Add(url); } var ad1 = new PublicAd() { Typology = typologyParam, Description = descriptionParam, HouseSize = sizeParam, GardenSize = gardenParam, PictureUrls = picturesParams, }; _service.SaveAd(ad1); } catch { ModelState.Clear(); ModelState.AddModelError(string.Empty, "An error ocurred saving ad. Check data inserted"); } return(RedirectToAction(nameof(Index))); }