public ActionResult Cancel(string id) { if (string.IsNullOrEmpty(id)) { throw new InvalidOperationException("The value of id can not be null or empty."); } Guid shipmentId; try { shipmentId = new Guid(id); } catch (FormatException) { throw new InvalidOperationException("The value of id is incorrect."); } var repository = new ShipmentRepository(); repository.DeleteShipment(shipmentId); return(this.RedirectToAction("Index")); }