/// <summary>
        /// Shows details Window
        /// </summary>
        /// <param name="productDetailsWindow">ProductDetailsWindow object</param>
        /// <param name="RightViewBox">Grid object where is injected details window</param>
        public void OnSubViewDetailsShow(ProductDetailsWindow productDetailsWindow, Grid RightViewBox)
        {
            RightViewBox.Children.Clear();

            RightViewBox.VerticalAlignment   = VerticalAlignment.Stretch;
            RightViewBox.HorizontalAlignment = HorizontalAlignment.Stretch;

            RightViewBox.Children.Add(productDetailsWindow);
        }
        private void Button_Show_Click(object sender, RoutedEventArgs e)
        {
            Product selectedItem = (Product)productDataGrid.SelectedItem;

            Product foundProduct = repository.FindByIdWithTaxAndInvoiceProducts(selectedItem, _context);

            foundProduct.InvoiceProducts = invoiceProductsRepository.FindInvoiceProductsWithProductAndInvoiceByProductId(selectedItem, _context);

            ProductDetailsWindow productDetailsWindow = new ProductDetailsWindow(foundProduct);

            service.OnSubViewDetailsShow(productDetailsWindow, RightViewBox);
        }