public void Delete(string id) { Authenticate(); Validator.ValidateId(id); var current = _networkOperations.Get(id); AuthorizeCompany(current.Company.Id); if (_networkOperations.ListNetworks(id).Any()) { throw new NotEmptyException(); } if (_networkOperations.ListDevices(id).Any()) { throw new NotEmptyException(); } _networkOperations.Delete(id); }