public static void SaveTariff(Tariff tariff) { if (tariff == null) { return; } using (var dc = new DataContext(_connectionString)) { var table = dc.GetTable <Tariff>(); var oldTariff = table.FirstOrDefault(a => a.ID == tariff.ID); if (oldTariff == null) { table.InsertOnSubmit(tariff); } else { tariff.CopyTo(oldTariff); } dc.SubmitChanges(); } }