public virtual void Configurar() { this.CmdNuevo = new RelayCommand(m => TryCatch.Intentar(i => this.Crear(Servicio.Crear(Sistema.Instancia.EmpresaActual.Codigo)), this.PuedeCrearNuevo())); this.CmdGrabar = new ComandoGrabar(i => this.Grabar(), i => this.PuedeGrabar()); this.CmdVer = new RelayCommand(m => TryCatch.Intentar(i => this.Ver(this.Servicio.ObtenerPorId(this.Buscador.ItemSeleccionado.Id, CargarRelaciones.CargarTodo, Sistema.Instancia.EmpresaActual.Codigo)), true), m => this.PuedeVer()); this.CmdEditar = new RelayCommand(m => TryCatch.Intentar(i => this.Editar(this.Servicio.ObtenerPorId(this.Buscador.ItemSeleccionado.Id, CargarRelaciones.CargarTodo, Sistema.Instancia.EmpresaActual.Codigo)), true), m => this.PuedeEditar()); this.CmdBorrar = new CommandoBorrar(m => this.Borrar(), m => this.PuedeBorrar()); this.CmdClonar = new RelayCommand(m => TryCatch.Intentar(i => this.Editar(this.EntidadActual.ClonarSinID <TEntidad>())), m => this.PuedeClonar()); this.CmdCerrarPestaña = new RelayCommand(m => TryCatch.Intentar(i => this.Cancelar()), m => this.PuedeCancelar(m)); this.CmdListar = new RelayCommand(m => TryCatch.Intentar(i => this.Listar()), m => this.PuedeListar()); //this.CmdImprimir = new RelayCommand(m => TryCatch.Intentar(i => this.Imprimir(this.EntidadActual)), m => this.PuedeImprimir()); this.VistaTemplate = FabricaVistas.Instancia.BuscaVista(typeof(TEntidad)); var controlBuscador = new BuscadorInicial(); //presentador Buscador para el buscador :) this.Buscador.CmdSeleccionarItem = this.CmdEditar; controlBuscador.DataContext = this.Buscador; controlBuscador.txtBusqueda.Focus(); this.VistaABM = new BaseABM(); this.VistaABM.PanelIzquierdo.Content = controlBuscador; }