//Constructors *****************************************************************
        //Methods **********************************************************************
        public List<TransactionDto> process(string DataSource)
        {
            List<TransactionDto> ret = null;

            if (DataSource.Equals("AdventureWorks"))
            {
                AWSaleBLL awsBLL = new AWSaleBLL();
                ret = new List<TransactionDto>();

                using (AdventureWorksEntities awe = new AdventureWorksEntities())
                {
                    IEnumerable<SalesItemsetsEntity> transactions = awe.SalesItemsetsEntities;

                    foreach (SalesItemsetsEntity si in transactions)
                    {
                        ret.Add(awsBLL.Process(si));
                    }//foreach
                }//using
            }//if AdventureWorks
            else if (DataSource.Equals("Book Example"))
            {
                ret = BookExBLL.getAWSaleDto();
            }// if Book Example
            else if (DataSource.Equals("'|' Delimited File") || DataSource.Equals("Comma Delimited File") || DataSource.Equals("Tab Delimited File"))
            {
                _fileName = "";
                frmFilePicker filePicker = new frmFilePicker(this);
                DialogResult flatFile = filePicker.ShowDialog();
                if (flatFile == DialogResult.OK)
                {
                    ret = FlatFileBLL.Process(DataSource, _fileName);
                }//if

            }//If flat file

                //modified to accept new files
            else if (DataSource.Equals("| Delimited Points (x,y) File"))
            {
                _fileName = "";
                frmFilePicker filePicker = new frmFilePicker(this);
                DialogResult flatFile = filePicker.ShowDialog();
                if (flatFile == DialogResult.OK)
                {
                    ret = FlatFileBLL.Process(DataSource, _fileName);
                }//if

            }//If flat file

            return ret;
        }
        public static List<TransactionDto> getAWSaleDto()
        {
            TransactionDto dto;
            List<TransactionDto> dtos = new List<TransactionDto>();

            using (AdventureWorksEntities awe = new AdventureWorksEntities())
            {
                IQueryable<BookExampleEntity> bee = awe.BookExampleEntities;

                foreach(BookExampleEntity be in bee)
                {
                    dto = new TransactionDto();
                    dto.tid = be.TID;
                    dto.items = be.items.Split('|').ToList();
                    dtos.Add(dto);
                }//foreach

            }//using

            return dtos;
        }