internal void UpdateProtocol(ProtocolViewModel protocol) { var p = this.protocols.Where(x => x.NameWithoutSpaces == protocol.ID).SingleOrDefault(); if (p != null) { var mapping = protocolMap[p.ID]; mapping.Item3(this.ConfigurationRepository, protocol.Protocol); } else { throw new ValidationException("Invalid Protocol Identifier."); } }