First of all let's examine the code below:
for (int i = 1; i < quotNum; i++)
{
if (serie.Quotation[i].Date.Month > month)
{
month = serie.Quotation[i].Date.Month;
ret.Quotation.Add(serie.Quotation[i - 1]);
}
}
For a Quotation entity in memory, it has one FK field pointing to a PK in a Serie Entity, and one corresponding property holding the related Serie Entity object.
Now for your situation, do you want the FK to hold values for both PKs of the "serie" instance and the "ret" instance? It can't be.
Because when you assign an entity to be related to another entity FK-PK relations is set automatically.
Also quotation.Serie which is the related entity property itself, would hold reference to only one Serie entity.
Because when you do: anySerie.Quotation.Add(anyQuotation)
it automatically do: anyQuotation.Serie = anySerie
So maybe if you describe what you need that for, we can help you find a better way of doing it.