public long GenerateGLAccountNumber(MainGlCategory glMainCategory)
        {
            long code = 0;

            //get the last account number in this category
            if (glRepo.AnyGlIn(glMainCategory))
            {
                var lastAct = glRepo.GetLastGlIn(glMainCategory);
                code = lastAct.CodeNumber + 1;
            }

            else                        //this is going to be the first act in this category
            {
                switch (glMainCategory) //these codes are assumed at author's descretion
                {
                case MainGlCategory.Asset:
                    code = 1000102016;
                    break;

                case MainGlCategory.Capital:
                    code = 3000102016;
                    break;

                case MainGlCategory.Expenses:
                    code = 5000102016;
                    break;

                case MainGlCategory.Income:
                    code = 4000102016;
                    break;

                case MainGlCategory.Liability:
                    code = 2000102016;
                    break;

                default:
                    break;
                }
            }//end if

            return(code);
        }
        public long GenerateGLAccountNumber(MainGlCategory glMainCategory)
        {
            long code = 0;

            //get the last account number in this category
            if (glRepo.AnyGlIn(glMainCategory))
            {
                var lastAct = glRepo.GetLastGlIn(glMainCategory);
                code = lastAct.CodeNumber + 1;
            }

            else
            {
                switch (glMainCategory)     //the codes below are just used at my discretion.
                {
                case MainGlCategory.Asset:
                    code = 1000102016;
                    break;

                case MainGlCategory.Capital:
                    code = 3000102016;
                    break;

                case MainGlCategory.Expenses:
                    code = 5000102016;
                    break;

                case MainGlCategory.Income:
                    code = 4000102016;
                    break;

                case MainGlCategory.Liability:
                    code = 2000102016;
                    break;

                default:
                    break;
                }
            }//end if

            return(code);
        }