private void btnFacturaAdd_Click_1(object sender, RoutedEventArgs e)
        {
            DlgAddFacturaView       addFactura = new DlgAddFacturaView();
            FacturaCatalogViewModel viewModel  = this.ConvertDataContext(this.DataContext);

            addFactura.DataContext = viewModel.CreateAddFacturaViewModel();
            addFactura.ShowDialog();
        }
 private void dtGridFacturas_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (sender != null)
     {
         DataGrid dg = sender as DataGrid;
         if (dg != null && dg.SelectedItems != null && dg.SelectedItems.Count == 1)
         {
             DlgModifyFacturaView    dlgModifyFacturaView = new DlgModifyFacturaView();
             FacturaCatalogViewModel viewModel            = this.ConvertDataContext(this.DataContext);
             ModifyFacturaViewModel  mfvm = viewModel.CraeteModifyFacturaViewModel2();
             if (mfvm != null)
             {
                 dlgModifyFacturaView.DataContext = mfvm;
                 dlgModifyFacturaView.ShowDialog();
             }
         }
     }
 }
        //private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        //{
        //    DlgModifyFacturaView dlgModifyFacturaView = new DlgModifyFacturaView();
        //    FacturaCatalogViewModel viewModel = this.ConvertDataContext(this.DataContext);
        //    ModifyFacturaViewModel mfvm = viewModel.CraeteModifyFacturaViewModel2();
        //    if (mfvm != null)
        //    {
        //        dlgModifyFacturaView.DataContext = mfvm;
        //        dlgModifyFacturaView.ShowDialog();
        //    }
        //}

        private FacturaCatalogViewModel ConvertDataContext(object dataSource)
        {
            FacturaCatalogViewModel viewModel = dataSource as FacturaCatalogViewModel;

            return(viewModel);
        }