public async Task <EmployeeLeavesDateDTO> AddEmployeeLeaves(EmployeeLeavesCreationDTO employeeLeavesCreationDTO)
        {
            var employeeLeavesEntity = _mapper.Map <EmployeeLeavesEntity>(employeeLeavesCreationDTO);
            var newRecordCreatedID   = await _employeeLeavesAddRepository.AddEmployeeLeaves(employeeLeavesEntity);

            var employeeLeavesEntityAdded = await _employeeLeavesRepository.GetEmployeeLeavesByPrimaryKeyId(newRecordCreatedID);

            var employeeLeavesDateDTOTransformed = _mapper.Map <EmployeeLeavesDateDTO>(employeeLeavesEntityAdded);

            return(employeeLeavesDateDTOTransformed);
        }
        //[Route("addEmployeeLeaves")]
        public async Task <IActionResult> AddEmployeeLeaves([FromBody] EmployeeLeavesCreationDTO employeeLeavesCreationDTO)
        {
            _logger.LogDebug("Employee Leaves DTO = " + employeeLeavesCreationDTO);

            if (employeeLeavesCreationDTO.VacationTypeId < 1)
            {
                ModelState.AddModelError(
                    "Vacation Type", "It can not be less than or equal to zero.");
            }

            if (employeeLeavesCreationDTO == null)
            {
                return(NotFound());
            }
            var employeeLeavesDateDTOAdded = await _employeeLeavesAddService.AddEmployeeLeaves(employeeLeavesCreationDTO);

            return(Ok(employeeLeavesDateDTOAdded));
        }