public IActionResult Update([FromBody] MovementRescueDTO movementRescueDTO)
        {
            if (movementRescueDTO == null)
            {
                return(NotFound());
            }

            MovementRescue movementRescue = movementRescueDTO.ConvertMovementRescueDTOToMovementRescue();

            return(Execute(() => _baseMovementRescueService.Update(movementRescue)));
        }
        public static MovementRescue ConvertMovementRescueDTOToMovementRescue(this MovementRescueDTO movementRescueDTO)
        {
            MovementRescue movementRescue = new MovementRescue();

            movementRescue.DtRegister = Convert.ToDateTime(movementRescueDTO.DtRegister);
            movementRescue.DtRescue   = Convert.ToDateTime(movementRescueDTO.DtRescue);
            movementRescue.Tax        = new Tax()
            {
                Id = movementRescueDTO.TaxId
            };
            // caso seja preciso, pode ser passado o database por parâmetro e preeencher
            // os outros dados, no momento, não foi preciso

            return(movementRescue);
        }
        public IActionResult Create([FromBody] MovementRescueDTO movementRescueDTO)
        {
            if (movementRescueDTO is null)
            {
                throw new ArgumentNullException(nameof(movementRescueDTO));
            }

            if (movementRescueDTO == null)
            {
                return(NotFound());
            }

            MovementRescue movementRescue = movementRescueDTO.ConvertMovementRescueDTOToMovementRescue();

            return(Execute(() => _baseMovementRescueService.Add <Customer>(movementRescue).Id));
        }