public async Task <Unit> Handle(UpdateParcelCommand request, CancellationToken cancellationToken) { var parcel = await _parcelRepository.GetParcelAsync(request.Id); if (parcel is null) { throw new ApplicationException($"Parcel with id: '{request.Id}' does not exist"); } parcel.SetStatus((ParcelStatus)request.Status); await _parcelRepository.UpdateParcelAsync(parcel); return(Unit.Value); }