protected void gridViewManageShopItemsBodyList_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
 {
     Log.Debug("Select shop item");
     ListItemCollection items = dropDownListManageShopItemsBodyInputItems.Items;
     ListItemCollection shops = dropDownListManageShopItemsBodyInputShops.Items;
     TableCell tableCellDateTime = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[0];
     TableCell tableCellItemCount = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[1];
     TableCell tableCellItem = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[4];
     TableCell tableCellShop = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[5];
     Guid itemId = Guid.Empty;
     Guid shopId = Guid.Empty;
     foreach (var item in items)
     {
         string text = ((ListItem)(item)).Text;
         if (text.Equals(tableCellItem.Text.Trim()))
         {
             itemId = new Guid(((ListItem)(item)).Value);
             break;
         }
     }
     if (itemId == Guid.Empty)
     {
         Log.Warn("Failed to get item id!");
         return;
     }
     foreach (var shop in shops)
     {
         string text = ((ListItem)(shop)).Text;
         if (text.Equals(tableCellShop.Text.Trim()))
         {
             shopId = new Guid(((ListItem)(shop)).Value);
             break;
         }
     }
     if (shopId == Guid.Empty)
     {
         Log.Warn("Failed to get shop id!");
         return;
     }
     int numberOfItems = Misc.String2Number(tableCellItemCount.Text.Trim());
     string dateTimeOfShopItem = tableCellDateTime.Text.Trim();
     DateTime dateTime = DateTime.Parse(dateTimeOfShopItem);
     Guid shopItemId = shopItems.GetShopItemId(dateTime, itemId, shopId, numberOfItems);
     textBoxManageShopItemsBodyTrackersInputShopItem.Text = shopItemId.ToString();
     textBoxManageShopItemsBodyTrackersInputDateTime.Text = dateTimeOfShopItem;
     textBoxManageShopItemsBodyTrackersInputSoldCount.Text = "0";
     DataBase dataBase = new DataBase();
     DataSet dataSet = dataBase.GetTrackers(shopItemId);
     PopulateTrackers(dataSet);
     int soldCount = 0;
     foreach (DataRow row in dataSet.Tables[Misc.DataTableNameOfTrackers].Rows)
     {
         soldCount+=Misc.String2Number(row.ItemArray.GetValue(1).ToString());
     }
     labelManageShopItemsBodyTrackersStatsTotalNumber.Text = numberOfItems.ToString();
     labelManageShopItemsBodyTrackersStatsSoldNumber.Text = soldCount.ToString();
     TableCell tableCellGross = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[2];
     TableCell tableCellNet = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[3];
     labelManageShopItemsBodyTrackersStatsGrossReceivedNumber.Text =
         (soldCount*Double.Parse(tableCellGross.Text.Trim())).ToString();
     labelManageShopItemsBodyTrackersStatsNetReceivedNumber.Text =
         (soldCount*Double.Parse(tableCellNet.Text.Trim())).ToString();
 }
 protected void LinkButtonManageShopItemsBodyTrackersInputAddClick(object sender, EventArgs e)
 {
     string shopItem = textBoxManageShopItemsBodyTrackersInputShopItem.Text;
     string soldCount = textBoxManageShopItemsBodyTrackersInputSoldCount.Text;
     if (String.IsNullOrEmpty(shopItem) ||
         String.IsNullOrEmpty(textBoxManageShopItemsBodyTrackersInputDateTime.Text) ||
         String.IsNullOrEmpty(soldCount))
     {
         labelManageShopItemsStatus.Text = "Select shop item first!";
         return;
     }
     Guid shopItemId = new Guid(shopItem);
     Tracker tracker = new Tracker() {ShopItemId = shopItemId, SoldCount = Misc.String2Number(soldCount)};
     DataBase dataBase = new DataBase();
     dataBase.InsertTracker(tracker);
     DataSet dataSet = dataBase.GetTrackers(shopItemId);
     PopulateTrackers(dataSet);
 }