public async Task ExecuteAsync(Guid trainerId, string name, string email) { var trainer = await _trainerRepository.GetByIdAsync(trainerId); if (trainer is null) { throw new InvalidOperationException(); } trainer.UpdateDetails(name, email); await _trainerRepository.UnitOfWork.SaveChangesAsync(); }