public virtual async Task DeleteAsync(Guid dto) { try { if (dto == Guid.Empty) { throw new ArgumentException("Invalid id", nameof(dto)); } await _commander.DeleteAsync(dto); } catch (Exception ex) { throw ex; } }