private void MarcarModificacion(int pvIntIndexRow)
        {
            DataView dtvTablasGUM = new DataView();
            DiccionarioTablasModel vObjDiccionarioTablas = new DiccionarioTablasModel();

            dtvTablasGUM = (DataView)DgTablas.ItemsSource;

            dtvTablasGUM.Table.Rows[pvIntIndexRow]["f_ind_cambio"] = 1;
        }
        private void ConfirmarCambios()
        {
            DataView dtvTablasGUM       = new DataView();
            DataView dtvTablasGUMfilter = new DataView();
            DiccionarioTablasModel vObjDiccionarioTablas = new DiccionarioTablasModel();

            //Se obtienen los datos que fueron editados en la tabla principal
            dtvTablasGUM           = (DataView)DgTablas.ItemsSource;
            dtvTablasGUM.RowFilter = "f_ind_cambio =1";

            vObjDiccionarioTablas.confirmarCambiosGUm(dtvTablasGUM);
        }
        private void CargarGrid()
        {
            DiccionarioTablasModel vObjDiccionarioTablas = new DiccionarioTablasModel();

            //Antes de cargar los nuevos datos se valida si ya hay informacion
            if (DgTablas.ItemsSource != null)
            {
                DgTablas.ItemsSource = null;
            }

            DgTablas.ItemsSource = vObjDiccionarioTablas.obtenerTablasGUM().DefaultView;
        }
        private void AdicionarTablasGum()
        {
            DataView dtvTablasDB = new DataView();
            DiccionarioTablasModel vObjDiccionarioTablas = new DiccionarioTablasModel();

            //Se obtienen los datos que fueron editados en la tabla principal
            dtvTablasDB = (DataView)DgTablasDB.ItemsSource;

            //revisar si es 1!!!!
            dtvTablasDB.RowFilter = "f_seleccion = 1";

            vObjDiccionarioTablas.AdicionartablasGUM(dtvTablasDB);
            dtvTablasDB.RowFilter = string.Empty;
        }
        private void MarcarTablasRelacionadas(int pvindexRow, DataView pvDtvTablas)
        {
            //DataView dtvTablasDB = new DataView();
            DataTable dtTablasRelacionadas = new DataTable();

            DiccionarioTablasModel vObjDiccionarioTablas = new DiccionarioTablasModel();

            dtTablasRelacionadas = vObjDiccionarioTablas.ObtenerRealaciones(pvDtvTablas.Table.Rows[pvindexRow]["f_nombre_tabla"].ToString());


            foreach (DataRow dtRowTabla in dtTablasRelacionadas.Rows)
            {
                (from p in pvDtvTablas.Table.AsEnumerable()
                 where p.Field <string>("f_nombre_tabla") == dtRowTabla["f_nombre_tabla_ref"].ToString()
                 select p).ToList().ForEach(x => x["f_seleccion"] = 1);
            }
        }
        private void DgTablasDB_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            DataView  dtvTablasDB          = new DataView();
            DataTable dtTablasRelacionadas = new DataTable();
            int       vIntIndexRow;
            string    vStrSeleccion;

            DiccionarioTablasModel vObjDiccionarioTablas = new DiccionarioTablasModel();

            dtvTablasDB   = (DataView)DgTablasDB.ItemsSource;
            vIntIndexRow  = e.Row.GetIndex();
            vStrSeleccion = dtvTablasDB.Table.Rows[vIntIndexRow]["f_seleccion"].ToString();
            var a = DgTablasDB.CurrentColumn;

            if (prvIntIndConRelacion == 1)
            {
                MarcarTablasRelacionadas(vIntIndexRow, dtvTablasDB);
            }
        }