/// <summary>
        /// Show details screen for invoice entity
        /// </summary>
        /// <param name="invoiceDetailsWindow">InvoiceDetailsWindow object</param>
        /// <param name="RightViewBox">Grid object</param>
        public void OnSubViewDetailsShow(InvoiceDetailsWindow invoiceDetailsWindow, Grid RightViewBox)
        {
            RightViewBox.Children.Clear();

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

            RightViewBox.Children.Add(invoiceDetailsWindow);
        }
        private void Button_Show_Click(object sender, RoutedEventArgs e)
        {
            Invoice selectedItem = (Invoice)invoiceDataGrid.SelectedItem;

            selectedItem.InvoiceProducts = invoiceProductsRepository.FindInvoiceProductsWithProductAndInvoiceById(selectedItem, _context);
            selectedItem.Customer        = customerRepository.FindCustomerAddressById(selectedItem, _context);

            InvoiceDetailsWindow invoiceDetailsWindow = new InvoiceDetailsWindow(selectedItem);

            service.OnSubViewDetailsShow(invoiceDetailsWindow, RightViewBox);
        }