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;
            }
        }