Prawdopodobnie w domyślnym szablonie firmy w sekcji adresu wybrane jest jakieś państwo, co powoduje, że przy dodawaniu nowej firmy automatycznie dodawany jest adres główny, więc wywołanie metody podmiotBO.DodajAdres(typyAdresuDD.Glowny) spowoduje dodanie kolejnego adresu głównego. W takim przypadku wystarczy sprawdzić czy adres główny nie został już dodany i edytować go, zamiast dodawać kolejny:
var adresGlowny = podmiotBO.Dane.Adresy.FirstOrDefault(a => a.TypAdresu?.Id == typyAdresuDD.Glowny.Id) ?? podmiotBO.DodajAdres(typyAdresuDD.Glowny);