public async Task <Response <string> > UpdateChildInfo(UpdateChildInfoRequest request)
        {
            var child = await _unitOfWork.ChildInfoRepository.FirstAsync(x => x.Id == request.Id);

            if (child != null)
            {
                if (child.BornFlag)
                {
                    child.FullName = request.FullName;
                    child.Nickname = request.Nickname;
                    child.ImageUrl = request.ImageURL;
                    child.Gender   = request.Gender;
                    if (request.ChildrenStatus == (int)ChildrenStatusEnum.Pregnancy)
                    {
                        child.BornFlag          = false;
                        child.Birthday          = null;
                        child.EstimatedBornDate = request.EstimatedBornDate;
                    }
                    else
                    {
                        child.Birthday     = request.Birthday;
                        child.BloodGroup   = request.BloodGroup;
                        child.RhBloodGroup = request.RhBloodGroup;
                        child.HeadVortex   = request.HeadVortex;
                        child.Fingertips   = request.Fingertips;
                    }
                }
                else
                {
                    child.FullName = request.FullName;
                    child.Nickname = request.Nickname;
                    child.ImageUrl = request.ImageURL;
                    child.Gender   = request.Gender;
                    if (request.ChildrenStatus == (int)ChildrenStatusEnum.Children)
                    {
                        child.BornFlag          = true;
                        child.EstimatedBornDate = null;
                        child.Birthday          = request.Birthday;
                        child.BloodGroup        = request.BloodGroup;
                        child.RhBloodGroup      = request.RhBloodGroup;
                        child.HeadVortex        = request.HeadVortex;
                        child.Fingertips        = request.Fingertips;
                    }
                    else
                    {
                        child.EstimatedBornDate = request.EstimatedBornDate;
                    }
                }

                _unitOfWork.ChildInfoRepository.UpdateAsync(child);
                await _unitOfWork.SaveAsync();

                return(new Response <string>(child.Id, $"Cập nhật thông tin em bé thành công, id: {child.Id}"));
            }

            return(new Response <string>(null, $"Không tìm thấy em bé \'{request.Id}\'"));
        }
        public async Task <IActionResult> UpdateChildInfo(string Id, UpdateChildInfoRequest request)
        {
            if (Id != request.Id)
            {
                return(BadRequest());
            }

            return(Ok(await _childInfoService.UpdateChildInfo(request)));
        }