public async Task <ActionResult> PostAsync(PayrollCategoryCreateDto payrollCategoryCreateDto)
        {
            var mappedModel = _mapper.Map <PayrollCategory>(payrollCategoryCreateDto);
            await _payrollCategoryRepository.CreateCategoryAsync(mappedModel);

            await _payrollCategoryRepository.SaveAsync();

            var createdReadModel = _mapper.Map <PayrollCategoryReadDto>(mappedModel);

            return(CreatedAtRoute(nameof(GetAsync), new { Id = createdReadModel.CategoryId }, createdReadModel));
        }
        public async Task <ActionResult> Put(int id, PayrollCategoryCreateDto payrollCategoryCreateDto)
        {
            var existingCategory = await _payrollCategoryRepository.GetCategoryByIdAsync(id);

            if (existingCategory == null)
            {
                return(NotFound());
            }
            _mapper.Map(payrollCategoryCreateDto, existingCategory);
            await _payrollCategoryRepository.SaveAsync();

            //return Ok(existingCategory);
            var CreatedReadModel = _mapper.Map <PayrollCategoryReadDto>(existingCategory);

            return(Ok(CreatedReadModel));
        }