public async Task <ActionResult <BuyerResource> > CreateBuyer([FromBody] SaveBuyerResource saveBuyerResource) { var validator = new SaveBuyerResourceValidator(); var validationResult = await validator.ValidateAsync(saveBuyerResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var buyerToCreate = _mapper.Map <SaveBuyerResource, Buyer>(saveBuyerResource); var newBuyer = await _buyerService.CreateBuyer(buyerToCreate); var buyer = await _buyerService.GetBuyerById(newBuyer.Id); var buyerResource = _mapper.Map <Buyer, BuyerResource>(buyer); return(Ok(buyerResource)); }