private int CasaBoxesAvailable(CasaBoxVariant casaBoxVariant)
 {
     return(_context.CasaBoxes.Where(
                c => c.CasaBoxVariant.M3 == casaBoxVariant.M3 &&
                c.CasaBoxVariant.M2 == casaBoxVariant.M2 &&
                c.CasaBoxVariant.Type == casaBoxVariant.Type &&
                c.Ledig == true).Count());
 }
        public async Task <ActionResult <CasaBoxVariant> > PostCasaBoxVariant(CasaBoxVariant casaBoxVariant)
        {
            _context.CasaBoxVariant.Add(casaBoxVariant);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CasaBoxVariantExists(casaBoxVariant.M2, casaBoxVariant.M3, casaBoxVariant.Type))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetCasaBoxVariant", new { id = casaBoxVariant.M2 }, casaBoxVariant));
        }