public ActionResult Edit(HttpPostedFileBase file1, HttpPostedFileBase file2, HttpPostedFileBase file3, AddNewTechViewModel model, FormCollection collection) { try { myHandler = new BusinessLogicHandler(); #region Catching model errors try { model.techs.ManufacturerID = Convert.ToInt32(collection.GetValue("Manufacturer").AttemptedValue); if (ModelState.ContainsKey("Manufacturer")) ModelState["Manufacturer"].Errors.Clear(); } catch { } #endregion if (ModelState.IsValid) { model.techs.TechCategoryID = Convert.ToInt32(collection.GetValue("CategoryName").AttemptedValue); model.techs.SupplierID = Convert.ToInt32(collection.GetValue("Name").AttemptedValue); model.techs.Status = Convert.ToBoolean(collection.GetValue("Status")); try { if (file1 != null) { model.techs.ImageFront = file1.FileName; file1.SaveAs(HttpContext.Server.MapPath("~/Uploads/Tech/") + file1.FileName); } if (file2 != null) { model.techs.ImageTop = file2.FileName; file2.SaveAs(HttpContext.Server.MapPath("~/Uploads/Tech/") + file2.FileName); } if (file3 != null) { model.techs.ImageSide = file3.FileName; file3.SaveAs(HttpContext.Server.MapPath("~/Uploads/Tech/") + file3.FileName); } } catch { } myHandler.UpdateTechnology(model.techs); myHandler.UpdateTechProduct(model.techs); } return RedirectToAction("AdminIndex", "Technology", null); } catch { return View(); } }