public async Task <Bathing> CreateBathing(PostBathingDTO bathingDTO, int babyId)
        {
            if (bathingDTO == null)
            {
                throw new ArgumentNullException(nameof(bathingDTO));
            }

            var babies = unitOfWork.Babies.GetAll();
            var baby   = babies.FirstOrDefault(
                baby => baby.Id == babyId);

            var bathing = new Bathing()
            {
                Name             = bathingDTO.Name,
                StartTime        = bathingDTO.StartTime,
                EndTime          = bathingDTO.EndTime,
                WaterTemperature = bathingDTO.WaterTemperature,
            };

            if (baby != null)
            {
                bathing.BabyId = babyId;
                bathing.Baby   = baby;

                unitOfWork.Bathings.Create(bathing);
                await unitOfWork.SaveChangesAsync();

                return(bathing);
            }

            return(null);
        }
        public async Task <IActionResult> PostBathing([FromBody] PostBathingDTO bathingDTO, int babyId)
        {
            var result = await bathingsService.CreateBathing(bathingDTO, babyId);

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

            return(CreatedAtAction("GetBathing", new { id = result.Id }, result));
        }