public string this[string columnName] { get { var error = string.Empty; ValidatedProperties[columnName] = columnName switch { nameof(Username) => Username.IsValidUsername(ref error), nameof(DisplayName) => DisplayName.IsValidDisplayName(ref error), nameof(Email) => Email.IsValidEmail(ref error), nameof(Password) => Password.IsValidPassword(ref error), _ => true }; return(error); } } }