public async Task <IActionResult> Delete(
            [FromServices] IBus bus,
            string code)
        {
            var command = new RemovePartCommand(code);

            await bus.Send(command);

            return(Ok());
        }
        public async Task Handle(RemovePartCommand command)
        {
            DomainModel.Part part = await _repository.GetAsync(command.Code);

            if (part == null)
            {
                return;
            }
            await _repository.RemoveAsync(part);
        }