private void btnNuevo_Click(object sender, RoutedEventArgs e)
        {
            AltaInventario      addMovimientoView = new AltaInventario();
            CatalogInvViewModel viewModel         = this.ConvertDataContext(this.DataContext);

            addMovimientoView.DataContext = viewModel.CreateAddMovimientoViewModel();
            addMovimientoView.ShowDialog();
        }
 private void dtGridMovimiento_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (sender != null)
     {
         DataGrid dg = sender as DataGrid;
         if (dg != null && dg.SelectedItems != null && dg.SelectedItems.Count == 1)
         {
             ModificacionInventario    dlgModifyFacturaView = new ModificacionInventario();
             CatalogInvViewModel       viewModel            = this.ConvertDataContext(this.DataContext);
             ModifyInventarioViewModel mfvm = viewModel.CreateModifyInventarioViewModel();
             if (mfvm != null)
             {
                 dlgModifyFacturaView.DataContext = mfvm;
                 dlgModifyFacturaView.ShowDialog();
             }
         }
     }
 }
        private CatalogInvViewModel ConvertDataContext(object dataSource)
        {
            CatalogInvViewModel viewModel = dataSource as CatalogInvViewModel;

            return(viewModel);
        }