public async Task <IActionResult> GetEmployeeWFH(string employeeId, int vacationTypeId)
        {
            _logger.LogInformation($"Performing GetEmployeeWFH operation having values employeeId={employeeId} + " +
                                   $"vacationTypeId={vacationTypeId}");
            EmployeeWFHRequestDTO employeeWFHRequestDTO = new EmployeeWFHRequestDTO();

            employeeWFHRequestDTO.EmployeeId     = employeeId;
            employeeWFHRequestDTO.VacationTypeId = vacationTypeId;
            _logger.LogDebug("payload employeeWFHRequestDTO=" + employeeWFHRequestDTO);
            var employeeWFHResponseDTO = await _employeeWFHService.GetEmployeeWFH(employeeWFHRequestDTO);

            return(Ok(employeeWFHResponseDTO));
        }
        public async Task <IEnumerable <EmployeeWFHResponseDTO> > GetEmployeeWFH(EmployeeWFHRequestDTO employeeWFHRequestDTO)
        {
            try
            {
                _logger.LogInformation("Performing Service operation GetEmployeeWFH");
                var employeeWFHEntity = _mapper.Map <EmployeeWFHEntity>(employeeWFHRequestDTO);
                _logger.LogInformation("Calling Repository operation GetEmployeeWFHAsync ");
                var listEmployeeWFHEntities = await _employeeWFHRepository.GetEmployeeWFHAsync(employeeWFHEntity);

                _logger.LogDebug("Payload returned List of all employees WFH in a given date range for a specific vacationTypeId" + listEmployeeWFHEntities);
                var employeeWFHResponseDTO = _mapper.Map <IEnumerable <EmployeeWFHResponseDTO> >(listEmployeeWFHEntities);
                return(employeeWFHResponseDTO);
            }
            catch (Exception ex)
            {
                _logger.LogError("Exception occured while retrieving employee WFH data " + ex);
                throw;
            }
        }