public void Undelete(long responsibilityId, long companyId, Guid actioningUserId)
        {
            var responsibility = _responsibilityRepository.GetByIdAndCompanyId(responsibilityId, companyId);
            if (responsibility == null)
            {
                var e = new ResponsibilityNotFoundException(responsibilityId, companyId);
                _log.Add(e);
                throw (e);
            }

            var user = _userForAuditingRepository.GetByIdAndCompanyId(actioningUserId, companyId);
            responsibility.ReinstateFromDelete(user);
        }
 public bool HasUndeletedTasks(long responsibilityId, long companyId)
 {
     var responsibility = _responsibilityRepository.GetByIdAndCompanyId(responsibilityId, companyId);
     if (responsibility == null)
     {
         var e = new ResponsibilityNotFoundException(responsibilityId, companyId);
         _log.Add(e);
         throw (e);
     }
     return responsibility.HasUndeletedTasks();
 }