public override bool Aceptar() { string codigoClienteTarjetaRepetida = ""; var servicio = FabricaClienteServicio.Instancia.CrearCliente <IServicioTarjetas>("ServicioTarjetas"); if (servicio != null) { codigoClienteTarjetaRepetida = servicio.EsDuplicada(this.Objeto.Codigo); } if ((codigoClienteTarjetaRepetida != null && this.Maestro.Codigo == null) || (codigoClienteTarjetaRepetida != null && this.Maestro.Codigo != null && !this.Maestro.Codigo.Equals(codigoClienteTarjetaRepetida))) { var res = Mensajes.Confirmacion(string.Format("La tarjeta '{0}' está asignada al cliente código '{1}'.\n\n¿Desea asignarla a este cliente también?", this.Objeto.Codigo, codigoClienteTarjetaRepetida)); if (res == MessageBoxResult.No) { return(this.Cancelar()); } else { return(base.Aceptar()); } } else { return(base.Aceptar()); } }