public LeaveTypeViewModel GetLeaveTypes(int leaveTypeID) { LeaveTypeViewModel leaveTypeModel = new LeaveTypeViewModel(); try { if (leaveTypeID > 0) { leaveTypeModel = _context.usp_LeaveType_GetAll(leaveTypeID) .Select(x => new LeaveTypeViewModel { LeaveTypeID = x.LeaveTypeID, LeaveTypeName = x.LeaveTypeName, LeaveTypeDescription = x.LeaveTypeDescription, ColorCode = x.ColorCode, LeaveDays = x.LeaveDays, IsActive = x.IsActive, CreatedBy = x.CreatedBy, UpdatedBy = x.UpdatedBy, CreatedDate = x.CreatedDate, UpdatedDate = x.UpdatedDate }).FirstOrDefault(); } else { leaveTypeModel.LeaveTypes = _context.usp_LeaveType_GetAll(leaveTypeID) .Select(x => new LeaveTypeViewModel { LeaveTypeID = x.LeaveTypeID, LeaveTypeName = x.LeaveTypeName, LeaveTypeDescription = x.LeaveTypeDescription, ColorCode = x.ColorCode, LeaveDays = x.LeaveDays, IsActive = x.IsActive, CreatedBy = x.CreatedBy, UpdatedBy = x.UpdatedBy, CreatedDate = x.CreatedDate, UpdatedDate = x.UpdatedDate }).ToList(); } } catch (Exception ex) { throw ex; } return(leaveTypeModel); }