public virtual void Update(MessageRecipientBO messageRecipient)
 {
     if (messageRecipient == null)
     {
         throw new ArgumentNullException("messageRecipient", "Message Recipient is null");
     }
     else
     {
         db.messageRecipientRepository.Edit(messageRecipient);
         unitofWork.Commit();
     }
 }
 public virtual void Delete(MessageRecipientBO messageRecipient, bool purge = false)
 {
     if (purge)
     {
         db.messageRecipientRepository.Delete(messageRecipient);
         unitofWork.Commit();
     }
     else
     {
         messageRecipient.Audit.RecordState = Entity.Enums.RecordStateType.InActive;
         Update(messageRecipient);
     }
 }