public void createOrUpdate(ServerDefinition d) { var servers = getWorksheet("amps-servers"); int row = 1; if (!Servers.ContainsKey(d.Name)) { while (true) { if (string.IsNullOrEmpty(servers.Cells[row, 1].Value)) break; row++; } } else { row = Servers[d.Name].Row; } servers.Cells[row, 1].Value = d.Name; servers.Cells[row, 2].Value = d.URL; servers.Cells[row, 3].Value = d.MessageType; d.Row = row; Servers[d.Name] = d; }