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());
            }
        }