public IEnumerable <LeaveTypesDTOs> LeaveTypeList()
        {
            List <LeaveType>             Data   = _unitOfWork.LeaveTypeRepository.All().ToList();
            IEnumerable <LeaveTypesDTOs> Result = LeaveTypesMapper.LeaveTypeListToLeaveTypesDTOList(Data);

            return(Result);
        }
        public LeaveTypesDTOs LeaveTypeCreateInfromation(int?id)
        {
            LeaveTypesDTOs result = new LeaveTypesDTOs();

            if (id != null)
            {
                LeaveType data = _unitOfWork.LeaveTypeRepository.All().Where(x => x.LeaveTypeId == id).FirstOrDefault();
                result = LeaveTypesMapper.LeaveTypeToLeaveTypesDTO(data);
            }

            result.GenderList              = StaticSelectList.GetGenderList().ToList();
            result.LeaveCashableList       = StaticSelectList.GetLeaveCashSelectList().ToList();
            result.LeaveFrequencyList      = StaticSelectList.GetLeaveAllowFrequencySelectList().ToList();
            result.MaritialStatusList      = StaticSelectList.GetMaritialStatusList().ToList();
            result.LeaveTypeAssignmentList = StaticSelectList.GetLeaveTypeAssignmentSelectList().ToList();
            result.LeavePayableList        = StaticSelectList.GetLeavePayableSelectList().ToList();
            result.LeaveTransferableList   = StaticSelectList.GetLeaveTransferSelectList().ToList();
            return(result);
        }
        public void LeaveTypeUpdate(LeaveTypesDTOs Record)
        {
            LeaveType Data = LeaveTypesMapper.LeaveTypeDTOToLeaveTypes(Record);

            _unitOfWork.LeaveTypeRepository.Update(Data);
        }