public async Task <bool> Create(BusinessConcentrationLevel BusinessConcentrationLevel)
        {
            BusinessConcentrationLevelDAO BusinessConcentrationLevelDAO = new BusinessConcentrationLevelDAO();

            BusinessConcentrationLevelDAO.Id             = BusinessConcentrationLevel.Id;
            BusinessConcentrationLevelDAO.Name           = BusinessConcentrationLevel.Name;
            BusinessConcentrationLevelDAO.Manufacturer   = BusinessConcentrationLevel.Manufacturer;
            BusinessConcentrationLevelDAO.Branch         = BusinessConcentrationLevel.Branch;
            BusinessConcentrationLevelDAO.RevenueInYear  = BusinessConcentrationLevel.RevenueInYear;
            BusinessConcentrationLevelDAO.MarketingStaff = BusinessConcentrationLevel.MarketingStaff;
            BusinessConcentrationLevelDAO.StoreId        = BusinessConcentrationLevel.StoreId;
            DataContext.BusinessConcentrationLevel.Add(BusinessConcentrationLevelDAO);
            await DataContext.SaveChangesAsync();

            BusinessConcentrationLevel.Id = BusinessConcentrationLevelDAO.Id;
            await SaveReference(BusinessConcentrationLevel);

            return(true);
        }
        public async Task <bool> BulkMerge(List <BusinessConcentrationLevel> BusinessConcentrationLevels)
        {
            List <BusinessConcentrationLevelDAO> BusinessConcentrationLevelDAOs = new List <BusinessConcentrationLevelDAO>();

            foreach (BusinessConcentrationLevel BusinessConcentrationLevel in BusinessConcentrationLevels)
            {
                BusinessConcentrationLevelDAO BusinessConcentrationLevelDAO = new BusinessConcentrationLevelDAO();
                BusinessConcentrationLevelDAO.Id             = BusinessConcentrationLevel.Id;
                BusinessConcentrationLevelDAO.Name           = BusinessConcentrationLevel.Name;
                BusinessConcentrationLevelDAO.Manufacturer   = BusinessConcentrationLevel.Manufacturer;
                BusinessConcentrationLevelDAO.Branch         = BusinessConcentrationLevel.Branch;
                BusinessConcentrationLevelDAO.RevenueInYear  = BusinessConcentrationLevel.RevenueInYear;
                BusinessConcentrationLevelDAO.MarketingStaff = BusinessConcentrationLevel.MarketingStaff;
                BusinessConcentrationLevelDAO.StoreId        = BusinessConcentrationLevel.StoreId;
                BusinessConcentrationLevelDAOs.Add(BusinessConcentrationLevelDAO);
            }
            await DataContext.BulkMergeAsync(BusinessConcentrationLevelDAOs);

            return(true);
        }
        public async Task <bool> Update(BusinessConcentrationLevel BusinessConcentrationLevel)
        {
            BusinessConcentrationLevelDAO BusinessConcentrationLevelDAO = DataContext.BusinessConcentrationLevel.Where(x => x.Id == BusinessConcentrationLevel.Id).FirstOrDefault();

            if (BusinessConcentrationLevelDAO == null)
            {
                return(false);
            }
            BusinessConcentrationLevelDAO.Id             = BusinessConcentrationLevel.Id;
            BusinessConcentrationLevelDAO.Name           = BusinessConcentrationLevel.Name;
            BusinessConcentrationLevelDAO.Manufacturer   = BusinessConcentrationLevel.Manufacturer;
            BusinessConcentrationLevelDAO.Branch         = BusinessConcentrationLevel.Branch;
            BusinessConcentrationLevelDAO.RevenueInYear  = BusinessConcentrationLevel.RevenueInYear;
            BusinessConcentrationLevelDAO.MarketingStaff = BusinessConcentrationLevel.MarketingStaff;
            BusinessConcentrationLevelDAO.StoreId        = BusinessConcentrationLevel.StoreId;
            await DataContext.SaveChangesAsync();

            await SaveReference(BusinessConcentrationLevel);

            return(true);
        }