public IActionResult Post([FromBody] OpcionalRequestDto opcionalDto)
        {
            var opcional = MapearOpcionalDtoParaOpcional(opcionalDto);

            var erros = opcionalService.Validar(opcional);

            if (erros.Count > 0)
            {
                return(BadRequest(erros));
            }

            opcionalRepository.SalvarOpcional(opcional);

            contexto.SaveChanges();

            return(Ok(MapearOpcionalParaResponse(opcional)));
        }
        public IActionResult Put(int id, [FromBody] OpcionalRequestDto opcionalDto)
        {
            var opcional = MapearOpcionalDtoParaOpcional(opcionalDto);

            var erros = opcionalService.Validar(opcional);

            if (erros.Count > 0)
            {
                return(BadRequest(erros));
            }

            opcionalRepository.AtualizarOpcional(id, opcional);

            contexto.SaveChanges();

            return(Ok("Opcional atualizado"));
        }
 private Opcional MapearOpcionalDtoParaOpcional(OpcionalRequestDto opcionalDto)
 {
     return(new Opcional(opcionalDto?.Nome, opcionalDto?.Descricao, (double)opcionalDto?.ValorPorcentagem));
 }