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