private void HistoryDataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
        {
            if (e.Row == null)
            {
                return;
            }

            var realaseProduct = e.Row.Item as RealaseProduct;

            if (realaseProduct == null)
            {
                return;
            }

            RealaseProductsService.Update(realaseProduct);

            PageDataGrid.SelectedIndex = -1;
        }
 /// <summary>
 /// Загрузка списка объектов из базы данных, их отображение в таблице, указание их кол-ва в Label
 /// </summary>
 /// <inheritdoc />
 public void AdditionalInitializeComponent()
 {
     FilterBarCoverLabel.Content = PageLiterals.FilterBarCoverLabel; // Сообщение-заглушка панели фильтрации
     try
     {
         var realaseProducts = RealaseProductsService.GetAll();
         if (realaseProducts != null && realaseProducts.Count > 0)
         {
             // Критерии сортировки указаны в реализации интерфейса IComparable класса
             realaseProducts.Sort();
         }
         PageDataGrid.ItemsSource = realaseProducts;
         ShowCountItemsPageDataGrid();
     }
     catch (StorageException ex)
     {
         Common.ShowDetailExceptionMessage(ex);
     }
 }