private void ViewModelLoaded(Santander.Global.ViewModelEventArgs e)
        {
            bool error = true;
            if (!e.ErrorInMakingRequest)
            {
                if (e.Error.clave.Is(Errors.Generic.OK))
                {
                    error = false;
                    switch (this._navigation)
                    {
                        case MovimientosTarjetasView.Pagos:
                            this.NavigateTo(Views._PagoTarjetaPropiaView + "?cuenta=" + this._noCuenta);
                            break;

                    }
                    desactivaEventos();
                }
                else
                {
                    Progress.Hide();
                    switch (e.Error.clave)
                    {
                        case Errors.Generic.GBL_03:
                            this._movimientosTarjetaCreditoViewModel.CerrarSesion();
                            this.NavigateTo(Views._PanoramaPublicoView);
                            this.App().SesionIniciada = false;
                            break;
                    }
                    MessageBox.Show(e.Error.message);
                }
            }
            else
            {
                Progress.Hide();
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);
            }

            if (error)
            {
                this._navigation = MovimientosTarjetasView.MovimientosTarjetasMain;
            }
        }
        private void InitViewModel(MovimientosTarjetasView item)
        {

            switch (item)
            {
                case MovimientosTarjetasView.Pagos:
                    this._nextViewModel = new PagoTarjetaPropiaViewModel(this.Dispatcher);
                    this._navigation = MovimientosTarjetasView.Pagos;
                    ((ViewModelBase)this._nextViewModel).IsTokenFinal = this._movimientosTarjetaCreditoViewModel.IsTokenFinal;
                    ((ViewModelBase)this._nextViewModel).ViewModelLoaded += ViewModelLoaded;
                    ((ViewModelBase)this._nextViewModel).Load();
                    break;
            }
        }
        private void OnDetalleTarjeta_Click(object sender, EventArgs e)
        {
#if OFFLINE
            NavigationService.Navigate(new Uri(String.Format(Application.Current.Resources["DetalleDeTarjetaView"] as string + "?AppTitle={0}&NoTarjeta={1}",
                              _pageTitle, _noCuenta), UriKind.Relative));
#else
            Progress.Show();
            this._navigation = MovimientosTarjetasView.DetalleTarjeta;
            //  this._movimientosTarjetaCreditoViewModel.ValidaAcceso(ClavesOperacion.DetalleDeTarjetaCredito);
            NavigationService.Navigate(new Uri(String.Format(Application.Current.Resources["DetalleDeTarjetaView"] as string + "?AppTitle={0}&NoTarjeta={1}",
                  _pageTitle, _noCuenta), UriKind.Relative));
#endif
        }
        private void OnPagos_Click(object sender, EventArgs e)
        {
            Progress.Show();

            this._navigation = MovimientosTarjetasView.Pagos;
            this._movimientosTarjetaCreditoViewModel.ValidaAcceso(ClavesOperacion.PagoTarjeta);

        }
        void _movimientosTarjetaCreditoViewModel_ValidaAccesoComplete(Model.Dto.DtoValidaAcceso e)
        {

            string operacion = e.operacion;
            this._movimientosTarjetaCreditoViewModel.IsTokenInicial = Convert.ToBoolean(e.isToken);
            this._movimientosTarjetaCreditoViewModel.IsTokenFinal = Convert.ToBoolean(e.isTokenFinal);
            if (!string.IsNullOrEmpty(operacion))
            {

                if (operacion.Equals(ClavesOperacion.DetalleDeTarjetaCredito))
                {
                    if (this._movimientosTarjetaCreditoViewModel.IsTokenInicial)
                    {
                        if (this._movimientosTarjetaCreditoViewModel.EstatusTokenValido)
                        {
                            Progress.Hide();
                            token.Show();
                        }
                        else
                            Redirect();
                    }
                    else
                    {
                        NavigationService.Navigate(new Uri(String.Format(Application.Current.Resources["DetalleDeTarjetaView"] as string + "?AppTitle={0}&NoTarjeta={1}",
                               _pageTitle, _noCuenta), UriKind.Relative));
                        desactivaEventos();
                    }
                }

                if (operacion.Equals(ClavesOperacion.PagoTarjeta))
                {
                    if (this._movimientosTarjetaCreditoViewModel.IsTokenInicial)
                    {
                        if (this._movimientosTarjetaCreditoViewModel.EstatusTokenValido)
                        {
                            Progress.Hide();
                            token.Show();
                        }
                        else
                            Redirect();

                    }
                    else
                    {
                        if (this._movimientosTarjetaCreditoViewModel.EstatusTokenValido)
                            InitViewModel(this._navigation);
                        else
                            Redirect();
                    }
                }
            }
            else
            {
                Progress.Hide();
                this._navigation = MovimientosTarjetasView.MovimientosTarjetasMain;
            }



        }