public async Task <bool> Create(CheckingStatus CheckingStatus)
        {
            CheckingStatusDAO CheckingStatusDAO = new CheckingStatusDAO();

            CheckingStatusDAO.Id   = CheckingStatus.Id;
            CheckingStatusDAO.Code = CheckingStatus.Code;
            CheckingStatusDAO.Name = CheckingStatus.Name;
            DataContext.CheckingStatus.Add(CheckingStatusDAO);
            await DataContext.SaveChangesAsync();

            CheckingStatus.Id = CheckingStatusDAO.Id;
            await SaveReference(CheckingStatus);

            return(true);
        }
        public async Task <bool> BulkMerge(List <CheckingStatus> CheckingStatuses)
        {
            List <CheckingStatusDAO> CheckingStatusDAOs = new List <CheckingStatusDAO>();

            foreach (CheckingStatus CheckingStatus in CheckingStatuses)
            {
                CheckingStatusDAO CheckingStatusDAO = new CheckingStatusDAO();
                CheckingStatusDAO.Id   = CheckingStatus.Id;
                CheckingStatusDAO.Code = CheckingStatus.Code;
                CheckingStatusDAO.Name = CheckingStatus.Name;
                CheckingStatusDAOs.Add(CheckingStatusDAO);
            }
            await DataContext.BulkMergeAsync(CheckingStatusDAOs);

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

            if (CheckingStatusDAO == null)
            {
                return(false);
            }
            CheckingStatusDAO.Id   = CheckingStatus.Id;
            CheckingStatusDAO.Code = CheckingStatus.Code;
            CheckingStatusDAO.Name = CheckingStatus.Name;
            await DataContext.SaveChangesAsync();

            await SaveReference(CheckingStatus);

            return(true);
        }