public override bool IsValid() { if (SenderId.IsNullOrEmpty()) { Errors.Add("SenderId is empty"); return(false); } if (PhoneNumber.IsNullOrEmpty()) { Errors.Add("Phone number is empty"); return(false); } if (!PhoneNumber.IsNumber()) { Errors.Add("Phone number is not a number"); return(false); } if (TextMessage.IsNullOrEmpty()) { Errors.Add("The message is empty"); return(false); } if (TextMessage.Length > 160) { Errors.Add("The message exceeded 160 characters"); return(false); } return(true); }