public async Task <IHttpActionResult> Put(AcceptProductSuggestionCommand command)
        {
            var response =
                await Bus.Send <AcceptProductSuggestionCommand, AcceptProductSuggestionCommandResponse>(command);

            return(Ok(response));
        }
        public Task <AcceptProductSuggestionCommandResponse> Handle(AcceptProductSuggestionCommand command)
        {
            var productSuggestion = _repository.Find(command.Id);

            if (productSuggestion == null)
            {
                throw new DomainException("محصول پیشنهادی یافت نشد");
            }
            productSuggestion.ProductSuggestionStatus = ProductSuggestionStatus.Accept;

            return(Task.FromResult(new AcceptProductSuggestionCommandResponse()));
        }