public bool IsValid() { if (Street < 1 || Street > 3) { return(false); } if (Street == 1) { return(Card1.IsValid() && Card2.IsValid() && Card3.IsValid()); } if (Street == 2) { return(Card1.IsValid() && Card2.IsValid() && Card3.IsValid() && Card4.IsValid()); } if (Street == 3) { return(Card1.IsValid() && Card2.IsValid() && Card3.IsValid() && Card4.IsValid() && Card5.IsValid()); } return(false); }