protected T CommonOperation <T>(Func <T> func, BusinessBaseRequest businessBaseRequest, BusinessUtilMethod businessUtilMethod, string additionalInfo) { try { var result = func.Invoke(); BusinessUtil.Execute(businessUtilMethod, result, additionalInfo); return(result); } catch (Exception ex) { _logger.LogError(0, ex, $"{DefaultResponseMessages.AnErrorHasOccured} - {ex.Message}"); throw; } }