public ActionResult Create([ModelBinder(typeof(ProductModelBinder))] ProductModel model) { try { if (ModelState.IsValid) { var addProductResponse = _service.AddProduct(new AddProductInputModel { Code = model.Code, Name = model.Name, Price = model.Price, Photo = GetPhotoPath(), ConfirmPrice = model.ConfirmPrice }); if (addProductResponse != null && addProductResponse.Errors != null && addProductResponse.Errors.Any()) { var errorMessage = addProductResponse.Errors.FirstOrDefault(); ViewBag.Message = errorMessage.Message; } else { ModelState.Clear(); return(RedirectToAction("Index")); } } return(View(model)); } catch (Exception ex) { return(View()); } }