public async Task<ResultDto<T>> Call(Func<Task<T>> action) { try { return new ResultDto<T>(await action()); } catch (Exception ex) { return new ResultDto<T>() { Success = false, Message = ex.Message }; } }