public ActionResult Index(FormCollection formCollection, string Option) { foreach (string item in Request.Files) { HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase; if (file.ContentLength == 0) { continue; } if (file.ContentLength > 0) { var upload = new UploadImage(); var rename = upload.RenameUploadFile(file); var imageResult = upload.UploadFile(rename.File, rename.FileName); if (imageResult.Success) { var iconGenerator = new IconGenerator(); if (!Option.IsNullOrWhiteSpace() && Option == "multiple") { var sizes = new List <int> { 57, 60, 72, 76, 114, 120, 114, 150, 152, 180, 192, 32, 96, 115 }; foreach (var size in sizes) { iconGenerator.CreateIcon(imageResult.FullPath, size, size, "_android.png"); } foreach (var size in sizes) { iconGenerator.CreateIcon(imageResult.FullPath, size, size, "_apple.png"); } } else { iconGenerator.CreateIcon(imageResult.FullPath, 16, 16, ".ico"); } } if (imageResult.Success) { //TODO: write the filename to the db Console.WriteLine(imageResult.ImageName); ViewBag.Success = "Image Successfully uploaded"; ViewBag.FileName = imageResult.ImageName; } else { //TODO: show view error // use imageResult.ErrorMessage to show the error ViewBag.Error = imageResult.ErrorMessage; } } } return(View()); }