public SuccessResponse Delete(DeleteIngredientGroupRequest request) { try { var ingredientGroup = _ingredientGroupRepository.FindBy(request.Id); ingredientGroup.ThrowExceptionIfRecordIsNull(); var isReference = _ingredientGroupRepository.IsReference(request.Id); isReference.ThrowExceptionIfIsReference(); _ingredientGroupRepository.Remove(ingredientGroup); return(new SuccessResponse { IsSuccess = true }); } catch (DataAccessException) { throw new ApplicationException(); } }