public void Add(Portfolio portfolio, bool emitEvent = true)
{
if (portfolio.Id == -1)
portfolio.Id = this.counter++;
else
{
if (Portfolios.Contains(portfolio.Id))
Console.WriteLine($"PortfolioManager::Add portfolio {portfolio.Name} error. Portfolio with Id {portfolio.Id} already added.");
if (portfolio.Id >= this.counter)
this.counter = portfolio.Id + 1;
}
Portfolios.Add(portfolio);
if (emitEvent)
this.framework.EventServer.OnPortfolioAdded(portfolio);
}