public IList <IComplexIssueDTO> GetAllActiveIssues()
        {
            IList <IComplexIssueDTO> issueDTOList = null;
            IComplexIssueDTO         issueDTO     = null;

            try
            {
                using (EmployeePortalEntities portal = new EmployeePortalEntities())
                {
                    var issueList = portal.GetAllIssuesByEmployeeId(null).ToList();
                    if (issueList.Count > 0)
                    {
                        issueDTOList = new List <IComplexIssueDTO>();
                        foreach (var issue in issueList)
                        {
                            issueDTO = (IComplexIssueDTO)DTOFactory.Instance.Create(DTOType.ComplexIssueDTO);
                            EntityConverter.FillDTOFromComplexObject(issue, issueDTO);
                            issueDTOList.Add(issueDTO);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message);
            }
            return(issueDTOList);
        }