public Materia(MateriaID materia_id, ItemID item_id, StatusID status_id, GradeID grade_id, int value)
 {
     if (materia_id == MateriaID.None)
     {
         throw new ArgumentException();
     }
     if (item_id == ItemID.None)
     {
         throw new ArgumentException();
     }
     if (status_id == StatusID.None)
     {
         throw new ArgumentException();
     }
     if (grade_id == GradeID.None)
     {
         throw new ArgumentException();
     }
     if (value <= 0)
     {
         throw new ArgumentException();
     }
     MateriaID = materia_id;
     ItemID    = item_id;
     StatusID  = status_id;
     GradeID   = grade_id;
     Value     = value;
 }
 public MateriaCount(MateriaID materia_id, int name)
 {
     if (materia_id == MateriaID.None)
     {
         throw new ArgumentException();
     }
     MateriaID = materia_id;
     Count     = name;
 }