public bool Validate() { bool valid = false; switch (Type) { case BeaconActionType.UrlMessage: if (Subject.Length > 0 && Url.Length > 0 && Body.Length > 0) { valid = true; } break; case BeaconActionType.VisitWebsite: case BeaconActionType.InApp: if (Url.Length > 0) { valid = true; } break; } return valid; }