public async Task ChangePIN(ChangePIN command) { //get card with old pin //Card c = await _repository.GetPINAsync(command.Id); //create the same card with new pin Card newCard = new Card(command.Id, command.Type, command.PIN); await _repository.ChangePIN(newCard); }