public async Task <IActionResult> Delete(int id) { string message = Messages.AnErrorOccuredWhileDeleteItem; bool success = false; try { await _insuranceService.DeleteInsuranceAsync(id); message = Messages.ItemDeletedSuccessFully; success = true; } catch (DbUpdateException ex) { if (ex.GetBaseException() is SqlException sqlException) { var number = sqlException.Number; if (number == 547) { message = Core.Resources.UI.AdminPanel.PanelResource.ItemIsUsedYouCannotDeleteIt; } } } catch { message = Messages.AnErrorOccuredWhileDeleteItem; } return(Json(new { success, message })); }