public static void SetShareValue(int corpID, DateTime date, decimal value)
        {
            EMMADataSet.ShareValueHistoryDataTable table = new EMMADataSet.ShareValueHistoryDataTable();
            EMMADataSet.ShareValueHistoryRow rowData = null;
            lock (tableAdapter)
            {
                tableAdapter.FillByDate(table, corpID, date);
            }

            if (table.Count > 0)
            {
                if (date.CompareTo(table[0].DateTime) == 0)
                {
                    rowData = table[0];
                }
            }

            if (rowData == null)
            {
                rowData = table.NewShareValueHistoryRow();
                rowData.PublicCorpID = corpID;
                rowData.DateTime = date;
                rowData.ShareValue = 0;
                table.AddShareValueHistoryRow(rowData);
            }

            rowData.ShareValue = value;

            lock (tableAdapter)
            {
                tableAdapter.Update(table);
            }
        }