public async Task <IActionResult> Put([FromBody] UpdateBirthDateDto data, [FromServices] IUpdateBirthDateService service)
        {
            if (ModelState.IsValid)
            {
                var result = await service.Update(data);

                if (result.IsSucccess())
                {
                    return(Ok(result.Model));
                }
                return(BadRequest(result.Errors));
            }
            return(BadRequest(ModelState.AsApplicationError()));
        }
        public async Task <ServiceResult <CustomerDto> > Update(UpdateBirthDateDto newDate)
        {
            var customer = await _repo.WithId(CustomerId.FromValue(newDate.CustomerId));

            if (customer != Customer.Empty)
            {
                customer.ChangeBirthDate(newDate.NewBirthDate);
                await _repo.ChangeBirthDate(customer);

                return(ServiceResult <CustomerDto> .Success(_mapper.Map <CustomerDto>(customer)));
            }
            return(ServiceResult <CustomerDto> .Error(
                       "ERR_CUST_404", $"There not customer with id {newDate.CustomerId}"));
        }