private Position CreatePosition() { NewPosition.EntryDate = Positions.Last().EntryDate; NewPosition.Units = Positions.Last().Units; NewPosition.EntryPrice = Positions.Last().EntryPrice; NewPosition.PortfolioName = CurrentPortfolio.PortfolioName; UpdatePositionCurrentPrice(NewPosition); RepositoryWriter.WritePosition(CurrentPortfolio, NewPosition.Ticker, NewPosition.Units, NewPosition.EntryDate, NewPosition.EntryPrice, NewPosition.InstrumentRepositoryPath, NewPosition.InstrumentFileType); Mediator.Instance.OnPositionAdded(this, NewPosition); return(NewPosition); }