InvExplorer
-------------------------------------------------------------------------------
A Stock Portfolio application written using the MVVM pattern.

Invexplorer allows users to build portfolios with stocks, optionally including 
purchase quantity and price paid for the stock.

InvExplorer retrieves financial data from web services and uses it to calculate 
the current value and change in each portfolio, and to create charts comparing the evolution in value for the stocks included in the portfolios.

Invexplorer supports user forms-based user authentication. If you create an account
and log in, your portfolios are automatically persisted with the account, so 
whenever you log in -- from any computer -- your portfolios are automatically
retrieved.

Invexplorer retrieves current and historical stock information from one of three
sources: Google finance, Yahoo finance, or a random generator.

InvExplorer includes source code for several controls that can be reused in other 
applications. These include: 

* TransitionPanel: a panel that contains several elements and implements commands 
to navigate between the panels (by index or by name). The control supports
customizable animated transitions between the panels.

* SearchBox: a TextBox with search capabilities that support large numbers of items
(this sample has over 6,000), a flexible search mechanism, and a drop down that
highlights partial matches. In this application, the SearchBox is used to select
stocks to add to the portfolio.

* GridSplitter: a control that allows users to resize grid rows and columns. It is
similar to the GridSplitter included in the System.Windows.Controls assembly, but
does not require any additional dependencies.

** Important: the Google and Yahoo financial services are not free and cannot be 
used without permission. If you want to use those data sources in commercial applications,
 contact Google or Yahoo to obtain the necessary permission.

Note: If you want to run this sample in VS2013, you should do either in the following.
1) Install Microsoft SQL Server 2012 Express from the following link:
     http://www.microsoft.com/en-us/download/details.aspx?id=29062

2) Make two small changes to the ConnectString in the Web.config as the following:
     - Use “(LocalDB)\v11.0” instead of “.\SQLEXPRESS” as data source
     - Remove User Instance=true
    e.g.:
		<connectionStrings>
			<add name="ApplicationServices" connectionString="Data Source=(LocalDB)\v11.0;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;" providerName="System.Data.SqlClient" />
			<add name="NORTHWNDEntities" connectionString="metadata=res://*/NorthwindModel.csdl|res://*/NorthwindModel.ssdl|res://*/NorthwindModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\NORTHWND.MDF;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
		</connectionStrings>
Plus, you should change ASPNETDB.MDF/aspnetdb_log.ldf under App_Data folder not to be read-only before you run this sample.