diff --git a/EnvelopeGenerator.Application/Common/Notifications/RemoveSignature/RemoveSignatureNotification.cs b/EnvelopeGenerator.Application/Common/Notifications/RemoveSignature/RemoveSignatureNotification.cs
index 529a6c4f..4ec849d2 100644
--- a/EnvelopeGenerator.Application/Common/Notifications/RemoveSignature/RemoveSignatureNotification.cs
+++ b/EnvelopeGenerator.Application/Common/Notifications/RemoveSignature/RemoveSignatureNotification.cs
@@ -14,4 +14,24 @@ public record RemoveSignatureNotification(
int? ReceiverId = null,
string? EnvelopeUuid = null,
string? ReceiverSignature = null
- ) : INotification;
\ No newline at end of file
+ ) : INotification
+{
+ ///
+ ///
+ ///
+ public bool HasFilter =>
+ EnvelopeId is not null
+ || ReceiverId is not null
+ || EnvelopeUuid is not null
+ || ReceiverSignature is not null;
+
+ ///
+ ///
+ ///
+ ///
+ public void ThrowIfHasNoFilter()
+ {
+ if (!HasFilter)
+ throw new InvalidOperationException("At least one filter parameter must be provided.");
+ }
+}
\ No newline at end of file