public ActionResult Delete(string productSKU) { var result = new JObject(); if (Session["Usuario"] != null) { try { CD_Producto CdProducto = new CD_Producto(); var eliminado = CdProducto.BorrarProducto(productSKU); if (eliminado >= 1) { result["success"] = true; result["error"] = false; } else { result["success"] = true; result["error"] = "No se guardaron cambios a la base de datos"; } } catch (DbEntityValidationException e) { result["success"] = false; result["error"] = "Error de validación"; result["log"] = e.Message; } catch (DbUpdateException e) { result["success"] = false; if (e.InnerException.InnerException.Message.Contains("Violation of PRIMARY KEY")) { result["log"] = e.InnerException.InnerException.Message; result["error"] = "El producto no existe"; } else { result["log"] = e.InnerException.InnerException.Message; result["error"] = "No se pudo eliminar el producto"; } } catch (ObjectDisposedException e) { result["success"] = false; result["log"] = e.InnerException.InnerException.Message; result["error"] = "Error en la transferencia de datos"; } catch (InvalidOperationException e) { result["success"] = false; result["log"] = e.Message; result["error"] = "La operación no se pudo completar"; } } else { result["success"] = false; result["error"] = "No se tienen los permisos necesarios para realizar esta acción"; } return(Content(result.ToString())); }