public async Task <IHttpActionResult> HieuChinh(ChungLoaiInput input)
        {
            try
            {
                ChungLoai chungLoai = await db.ChungLoais.FindAsync(input.ID);

                if (chungLoai == null)
                {
                    return(BadRequest($"Chủng loại ID ={input.ID} không tồn tại"));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                int d = await db.ChungLoais.CountAsync(p => p.ID != input.ID && (p.MaCL.StartsWith(input.MaCL) || input.MaCL.StartsWith(p.MaCL)));

                if (d > 0)
                {
                    return(BadRequest($"Mã chủng loại ='{input.MaCL}' đã có hoặc lồng nhau."));
                }

                chungLoai.MaCL  = input.MaCL;
                chungLoai.TenCL = input.TenCL;

                await db.SaveChangesAsync();

                return(Ok("Hiệu chỉnh thành công"));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Hiệu chỉnh không thành công {ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> Them(ChungLoaiInput input)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                int d1 = await db.ChungLoais.CountAsync(p => p.MaCL.StartsWith(input.MaCL) || input.MaCL.StartsWith(p.MaCL));

                if (d1 > 0)
                {
                    return(BadRequest($"Mã chủng loại ='{input.MaCL}' đã có rồi."));
                }

                var entity = new ChungLoai();
                entity.MaCL  = input.MaCL;
                entity.TenCL = input.TenCL;

                db.ChungLoais.Add(entity);
                await db.SaveChangesAsync();

                input.ID = entity.ID;
                return(Ok(input));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Thêm Không thành công. {ex.Message}"));
            }
        }