public void InicializeNextId() { InitializeRepos(false, true); NextId = new Dictionary <EntityTypes, int>(); CheckInputs = false; UsersRepos.Add(UserType.Operator, "", "", out string res0); CheckInputs = true; NextId[EntityTypes.User] = (from p in cont.UserSet where p.Login.Length == 0 select p.Id).First(); CityRepos.Add("", out string Res); NextId[EntityTypes.City] = (from p in cont.CitySet where p.Name.Length == 0 select p.Id).First(); StreetRepos.Street("", CityRepos.Find(NextId[EntityTypes.City]), out string Res1); NextId[EntityTypes.Street] = (from p in cont.StreetSet where p.Name.Length == 0 select p.Id).First(); HouseRepos.Add("", StreetRepos.Find(NextId[EntityTypes.Street]), out string Res2); NextId[EntityTypes.House] = (from p in cont.HouseSet where p.Number.Length == 0 select p.Id).First(); AddressRepos.Add(-1, HouseRepos.Find(NextId[EntityTypes.House]), out string res4); NextId[EntityTypes.Address] = (from p in cont.AddressSet where p.Flat == -1 select p.Id).First(); CustomerRepos.Add("", "", null, out string res5); NextId[EntityTypes.Customer] = (from p in cont.CustomerSet where p.FIO.Length == 0 select p.Id).First(); PersonRepos.Add("", out string res6); NextId[EntityTypes.Person] = (from p in cont.PersonSet where p.FIO.Length == 0 select p.Id).First(); MeterTypeRepos.Add("", out string res7); NextId[EntityTypes.MeterType] = (from p in cont.MeterTypeSet where p.Name.Length == 0 select p.Id).First(); MeterRepos.Add("", MeterTypeRepos.Find(NextId[EntityTypes.MeterType]), out string res8); NextId[EntityTypes.Meter] = (from p in cont.MeterSet where p.Name.Length == 0 select p.Id).First(); StavkaRepos.Add(MeterTypeRepos.Find(NextId[EntityTypes.MeterType]), PersonRepos.Find(NextId[EntityTypes.Person]), out string res9); int mt = NextId[EntityTypes.MeterType]; NextId[EntityTypes.Stavka] = (from p in cont.StavkaSet where p.MeterType.Id == mt select p.Id).First(); OrderRepos.Add(UsersRepos.Find(NextId[EntityTypes.User]), CustomerRepos.Find(NextId[EntityTypes.Customer]), AddressRepos.Find(NextId[EntityTypes.Address]), out string res10, out int order); int ad = NextId[EntityTypes.Address]; NextId[EntityTypes.Order] = (from p in cont.OrderSet where p.Address.Id == ad select p.Id).First(); StatusRepos.Add("", out string Res10); NextId[EntityTypes.Status] = (from p in cont.StatusSet where p.Name.Length == 0 select p.Id).First(); OrderEntryRepos.Add(OrderRepos.Find(NextId[EntityTypes.Order]), null, null, "", MeterRepos.Find(NextId[EntityTypes.Meter]), PersonRepos.Find(NextId[EntityTypes.Person]), StatusRepos.Find(NextId[EntityTypes.Status]), out string res11); NextId[EntityTypes.OrderEntry] = (from p in cont.OrderEntrySet where p.RegNumer.Length == 0 select p.Id).First(); CityRepos.Remove(NextId[EntityTypes.City], out string res12, check: false); UsersRepos.Remove(NextId[EntityTypes.User], out string res13, check: false); MeterTypeRepos.Remove(NextId[EntityTypes.MeterType], out string res14, check: false); PersonRepos.Remove(NextId[EntityTypes.Person], out string res15, check: false); CustomerRepos.Remove(NextId[EntityTypes.Customer], out string res16, check: false); StatusRepos.Remove(NextId[EntityTypes.Status], out string res17, check: false); InitializeRepos(); }