void _cliente_clienteEventHandler(ClienteEventArgs e)
        {

            _cliente.clienteEventHandler -= new ClienteManager.ClienteRequestCompleted(_cliente_clienteEventHandler);
            if (confirmacionInversionRequestCompleted != null)
            {
                confirmacionInversionRequestCompleted(e);
            }
        }
 void _cliente_clienteEventHandler(ClienteEventArgs e)
 {
       if (!e.ErrorCliente) {
             if (e.datosBase.clave.Is(Errors.Generic.OK)) {
                   this.Movimientos.Clear();
                   _cliente.llenarListaCuentas(Movimientos);
             }
       }
       _cliente.clienteEventHandler -= new ClienteManager.ClienteRequestCompleted(_cliente_clienteEventHandler);
       if (movimientosCuentasEventHandler != null) {
             movimientosCuentasEventHandler(e);
       }
 }
        void _cliente_clienteEventHandler(ClienteEventArgs e)
        {
            if (!e.ErrorCliente)
            {
                if (e.datosBase.clave.Is(Errors.Generic.OK))
                {
                    this._cliente.llenarListaCuentas(DetalleIV, this._cuenta);
                    this._cliente.clienteEventHandler -= new ClienteManager.ClienteRequestCompleted(_cliente_clienteEventHandler);
                }
            }

            if(clienteDetalleInversionCompleted != null){
                clienteDetalleInversionCompleted(e);
            }
        }
        void _cliente_clienteEventHandler(ClienteEventArgs e)
        {
            this._cliente.clienteEventHandler -= new ClienteManager.ClienteRequestCompleted(_cliente_clienteEventHandler);
            if (!e.ErrorCliente)
            {
                if (e.datosBase.clave.Is(Errors.Generic.OK))
                {
                    obtenerCuentasInversion();
                }
            }

            if (DRInversion1de3EventHandler != null)
            {
                DRInversion1de3EventHandler(e);
            }
        }
            private void responseConsultaBitacoraOperaciones(ServiceEventArgs<List<DtoConsultaBitacoraOperaciones>> e)
            {
                  ClienteEventArgs clienteEA = new ClienteEventArgs() { datosBase = e.Error, ErrorCliente = e.ErrorInMakingRequest };
                  bool error = false;
                  if (!e.ErrorInMakingRequest) {
                        if (e.Error.clave.Is(Errors.Generic.OK)) {
                              this._operacionesBitacoraList = new List<DtoConsultaBitacoraOperaciones>(e.Dto);
                              error = false;
                        }
                        else {
                              error = true;
                        }
                  }
                  else {
                        error = true;
                  }

                  if (error)
                        this._operacionesBitacoraList = new List<DtoConsultaBitacoraOperaciones>();

                  if (consultaBitacoraOperacionesCompleted != null) {
                        consultaBitacoraOperacionesCompleted(clienteEA);
                  }
            }
            private void responseGetCuentasPropiasC(ServiceEventArgs<List<Cuenta>> e)
            {
                  ClienteEventArgs clienteEA = new ClienteEventArgs() { datosBase = e.Error, ErrorCliente = e.ErrorInMakingRequest };
                  bool error = false;
                  if (!e.ErrorInMakingRequest) {
                        if (e.Error.clave.Is(Errors.Generic.OK)) {
                              this._cuentasPropiasList = new List<Cuenta>(e.Dto);
                              string divisa = String.Empty;
                              this._cuentasList = new ObservableCollection<CuentasConsultaBitacoraItemsViewModel>();
                              this._cuentasList.Add(new CuentasConsultaBitacoraItemsViewModel() { NoCuenta = TextosPantallas.tItemTodas, Divisa = "", TipoProducto = "" });
                              foreach (var item in this._cuentasPropiasList) {

                                    if (Convert.ToBoolean(item.dolares))
                                          divisa = FormatoDivisa.usd;
                                    else
                                          divisa = FormatoDivisa.mxp;

                                    this._cuentasList.Add(new CuentasConsultaBitacoraItemsViewModel() {
                                          // Ya no se modifico el nombre del campo TipoProducto a TipoCuenta
                                          NoCuenta = item.numeroCuenta,
                                          Divisa = divisa,
                                          TipoProducto = item.tipoCuenta
                                    });
                              }
                              error = false;
                        }
                        else {
                              error = true;
                        }
                  }
                  else {
                        error = true;
                  }

                  if (error)
                        this._cuentasPropiasList = new List<Cuenta>();

                  if (getCuentasPropiasCompleted != null) {
                        getCuentasPropiasCompleted(clienteEA);
                  }
            }
        void _consultaPorDiaViewModel_consultaPorDiaEventHandler(ClienteEventArgs e)
        {

            if (!e.ErrorCliente)
            {
                if (e.datosBase.clave.Is(Errors.Generic.OK))
                {
                    this._paginacionIndex = 0;
                    bool flag = false;
                    if (_producto == _productoCheques)
                    {
                        noCuenta.Text = this._noCuenta.Mask();
                        saldo.Text = this._saldo + this._divisa;
                        this._listaPaginasC = new List<UltMvtosItemsViewModel>(this._consultaPorDiaViewModel.Movimientos.Count);
                        this._listaPaginasC = this._consultaPorDiaViewModel.Movimientos.ToList();
                        if (this._listaPaginasC.Count > 0)
                        {
                            flag = true;
                            if (this._listaPaginasC.Count > _movMax)
                            {
                                this._paginacionEnable = true;
                                this._paginacionIndex += _movMax;
                                this._pag = paginacion.paginacionC;
                            }
                        }

                        if (this._paginacionEnable)
                        {

                            MovimientosListBox.ItemsSource = this._listaPaginasC.GetRange(0, this._paginacionIndex);
                        }
                        else
                        {
                            MovimientosListBox.ItemsSource = this._listaPaginasC;
                        }

                    }
                    else
                    {
                        noCuenta.Text = this._noCuenta.MaskDigit(4);
                        saldo.Text = this._saldo + TextosPantallas.tDivisaMXP;
                        this._listaPaginasT = new List<UltMvtosTDCItemsViewModel>(this._consultaPorDiaViewModel.MovimientosTDC.Count);
                        this._listaPaginasT = this._consultaPorDiaViewModel.MovimientosTDC.ToList();
                        if (this._listaPaginasT.Count > 0)
                        {
                            flag = true;
                            if (this._listaPaginasT.Count > _movMax)
                            {
                                this._paginacionEnable = true;
                                this._paginacionIndex += _movMax;
                                this._pag = paginacion.paginacionT;
                            }
                        }

                        if (this._paginacionEnable)
                        {

                            MovimientosListBox.ItemsSource = this._listaPaginasT.GetRange(0, this._paginacionIndex);
                        }
                        else
                        {
                            MovimientosListBox.ItemsSource = this._listaPaginasT;
                        }

                    }

                    if (flag)
                    {
                        ApplicationTitle.Text = TextosPantallas.appSubtituloConsultaDia;
                        PageTitle.Text = TextosPantallas.appTituloConsultaDia;

                        _pageTitle = PageTitle.Text;
                        ConsultaPorDiaGrid.Visibility = Visibility.Collapsed;
                        ListGrid.Visibility = Visibility.Visible;
                    }
                }
                else
                {
                    switch (e.datosBase.clave)
                    {
                        case Errors.Generic.GBL_03:
                            this._consultaPorDiaViewModel.CerrarSesion();
                            this.NavigateTo(Views._PanoramaPublicoView);
                            this.App().SesionIniciada = false;
                            break;
                    }
                    MessageBox.Show(e.datosBase.message);

                }

            }
            else
            {
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);

            }
            progress.Hide();
            _consultaPorDiaViewModel.consultaPorDiaEventHandler -= new ConsultaPorDiaViewModel.ConsultaPorDiaCompleted(_consultaPorDiaViewModel_consultaPorDiaEventHandler);
        }
 void _cliente_clienteEventHandler(ClienteEventArgs e)
 {
     if (!e.ErrorCliente)
     {
         if (e.datosBase.clave.Is(Errors.Generic.OK))
         {
             if (_reqMvtosCheques != null)
                 _cliente.llenarListaCuentas(Movimientos);
             else
                 _cliente.llenarListaCuentas(MovimientosTDC);
         }                  
     }
  
     if (consultaPorDiaEventHandler != null)
     {
         consultaPorDiaEventHandler(e);
     }
     _cliente.clienteEventHandler -= new ClienteManager.ClienteRequestCompleted(_cliente_clienteEventHandler);
 }
            void ClienteManager_clienteEventHandler(ClienteEventArgs e)
            {
                if (null != SaldosItemsDolares)
                {
                    SaldosItemsDolares.Clear();
                }

                if (null != SaldosItems)
                {
                    SaldosItems.Clear();
                }
                  if (!e.ErrorCliente) {
                        if (e.datosBase.clave.Is(Errors.Generic.OK)) {
                              switch (this._clienteManager.ProductoActual) {
                                    case ClienteManager.TipoConsulta.CuentasCheques:
                                    case ClienteManager.TipoConsulta.TarjetasCredito:
                                          this._clienteManager.llenarListaCuentas(SaldosItems, SaldosItemsDolares, this._clienteManager.ProductoActual);
                                          break;

                                    case ClienteManager.TipoConsulta.FondosDeInversion:
                                    case ClienteManager.TipoConsulta.InversionPlazo:
                                    case ClienteManager.TipoConsulta.InversionVista:
                                    case ClienteManager.TipoConsulta.CreditosPropios:
                                          this._clienteManager.llenarListaCuentas(SaldosItems, this._clienteManager.ProductoActual);
                                          break;
                              }
                        }
                        (Application.Current as App).cliente = this._clienteManager;
                  }

                  this._clienteManager.clienteEventHandler -= new ViewModel.ClienteManager.ClienteRequestCompleted(ClienteManager_clienteEventHandler);
                  if (consultaDeSaldosEventHandler != null) {
                        consultaDeSaldosEventHandler(e);
                  }
            }
        void _movimientosTarjetaCreditoViewModel_movimientosTDCEventHandler(ClienteEventArgs e)
        {
#if OFFLINE
            e.datosBase = new Model.Base.Error();
            e.datosBase.clave = "OK";
            e.ErrorCliente = false;
#else
#endif
            if (!e.ErrorCliente)
            {
                if (e.datosBase.clave.Is(Errors.Generic.OK))
                {
                    if (_movimientosTarjetaCreditoViewModel.Movimientos != null && _movimientosTarjetaCreditoViewModel.Movimientos.Count > 0)
                    {
                        MovimientosListBox.ItemsSource = _movimientosTarjetaCreditoViewModel.Movimientos;
                        this._listaPaginasT = _movimientosTarjetaCreditoViewModel.Movimientos.ToList();
                        NoMovimientosTxb.Visibility = Visibility.Collapsed;
                    }
                }
                else
                {
                    switch (e.datosBase.clave)
                    {

                        case Errors.Generic.GBL_03:
                            this._movimientosTarjetaCreditoViewModel.CerrarSesion();
                            this.NavigateTo(Views._PanoramaPublicoView);
                            this.App().SesionIniciada = false;
                            break;
                    }
                    MovimientosListBox.Visibility = Visibility.Collapsed;
                    NoMovimientosTxb.Visibility = Visibility.Visible;
                }

            }
            else
            {
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);
            }
            _movimientosTarjetaCreditoViewModel.movimientosTDCEventHandler -= new MovimientosTarjetaCreditoViewModel.MovimientosCuentasRequestCompleted(_movimientosTarjetaCreditoViewModel_movimientosTDCEventHandler);
            Progress.Hide();
        }
        void _confirmacionDRInversionVistaViewModel_confirmacionInversionRequestCompleted(ClienteEventArgs e)
        {

            if (!e.ErrorCliente)
            {
                if (e.datosBase.clave.Is(Errors.Generic.OK))
                {
                    this._resultado = true;
                    _confirmacionDRInversionVistaViewModel.confirmacionInversionRequestCompleted -= new DRInversion2de3ViewModel.ConfirmacionInversionRequestCompleted(_confirmacionDRInversionVistaViewModel_confirmacionInversionRequestCompleted);
                }
                else
                {
                    switch (e.datosBase.clave)
                    {

                        case Errors.Generic.GBL_03:

                            this.NavigateTo(Views._PanoramaPublicoView);
                            this.App().SesionIniciada = false;
                            break;
                    }
                    MessageBox.Show(e.datosBase.message);
                    this._resultado = false;
                }
            }
            else
            {
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);
                this._resultado = false;
            }
            if (this._resultado)
            {
                this._view = views.DepositoInversion3de3;
                navigated(views.DepositoInversion3de3);
            }
            Progress.Hide();
        }
        void _depositoRetiroInversionVistaViewModel_DRInversion1de3EventHandler(ClienteEventArgs e)
        {
            if (!e.ErrorCliente)
            {
                if (e.datosBase.clave.Is(Errors.Generic.OK))
                {
                    dibujarCuentas();
                }
                else
                {
                    switch (e.datosBase.clave)
                    {

                        case Errors.Generic.GBL_03:

                            this.NavigateTo(Views._PanoramaPublicoView);
                            this.App().SesionIniciada = false;
                            break;
                    }
                    MessageBox.Show(e.datosBase.message);
                }
            }
            else
            {
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);
            }
            Progress.Hide();
            this._depositoRetiroInversionVistaViewModel.DRInversion1de3EventHandler -= new DRInversion1de3ViewModel.DRInversion1de3RequestCompleted(_depositoRetiroInversionVistaViewModel_DRInversion1de3EventHandler);
        }
            void clienteManager_clienteEventHandler(ClienteEventArgs e) {
                  if (!e.ErrorCliente) {
                        if (e.datosBase.clave.Is(Errors.Generic.OK))
                              clienteManager.llenarListaCuentas(SaldosItems, SaldosItemsDolares, clienteManager.ProductoActual);

                  }
                  this.clienteManager.clienteEventHandler -= new ClienteManager.ClienteRequestCompleted(clienteManager_clienteEventHandler);
                  if (this._getFechaFlag) {
                        //this.clienteManager.getFechaActual();
                        this._getFechaFlag = false;
                  }
                  if (saldosCuentasEventHandler != null) {
                        saldosCuentasEventHandler(e);
                  }
            }
        void _consultaDeSaldosViewModel_consultaDeSaldosEventHandler(ClienteEventArgs e)
        {
            if (_consultaDeSaldosViewModel.ClienteManager.ProductoActual == ViewModel.ClienteManager.TipoConsulta.CuentasCheques ||
                _consultaDeSaldosViewModel.ClienteManager.ProductoActual == ViewModel.ClienteManager.TipoConsulta.TarjetasCredito)
            {
                if (e.SaldoNoDisponiblePesos && e.SaldoNoDisponibleDolares)
                    MessageBox.Show(TextosFront.frontMensajeCuentaInfoNoDisponible);
                if (_consultaDeSaldosViewModel.ClienteManager.ProductoActual == ClienteManager.TipoConsulta.TarjetasCredito)
                    SaldoPesos.Text = string.Empty;
            }


            if (!e.ErrorCliente)
            {
                if (e.datosBase.clave.Is(Errors.Generic.OK))
                {
                    double temp = 0;
                    if (_consultaDeSaldosViewModel.SaldosItems.Count > 0)
                    {
                        ConsultaSaldosPesos.Visibility = Visibility.Visible;
                        SaldoPesos.Visibility = Visibility.Visible;
                        SaldoTotal.Visibility = Visibility.Visible;
                        if (_consultaDeSaldosViewModel.ClienteManager.ProductoActual == ClienteManager.TipoConsulta.TarjetasCredito)
                            SaldoTotal.Text = TextosPantallas.tSaldo;




                        if (this._producto == 4.ToString())
                        {

                            double total = !string.IsNullOrEmpty(this._consultaDeSaldosViewModel.ClienteManager.TotalInversionPlazo) ? Convert.ToDouble(this._consultaDeSaldosViewModel.ClienteManager.TotalInversionPlazo) : 0;
                            if (total >= 1)
                            {
                                SaldoTotal.Text = string.Format("{0} {1}", String.Format("{0:N}", total), TextosPantallas.tDivisaMXP);
                            }
                            else
                            {
                                SaldoTotal.Text = TextosPantallas.tNoDisponible;
                            }
                            List.ItemTemplate = App.Current.Resources["InversionPlazoItemDataTemplate"] as DataTemplate;
                        }
                        else if (this._producto == 1.ToString())
                        {
                            SaldoTotal.Text = TextosPantallas.tSaldo;
                            List.ItemTemplate = App.Current.Resources["TarjetaItemDataTemplate2"] as DataTemplate;
                        }
                        else
                        {
                            double total = !string.IsNullOrEmpty(_consultaDeSaldosViewModel.SaldosItems.Last().SaldoTotal) ? double.Parse(_consultaDeSaldosViewModel.SaldosItems.Last().SaldoTotal, new CultureInfo("es-MX")) : 0;

                            if (total >= 0)
                            {
                                SaldoTotal.Text = string.Format("{0} {1}", String.Format(new CultureInfo("es-MX"), "{0:N}", total), TextosPantallas.tDivisaMXP);
                            }
                            else
                            {
                                SaldoTotal.Text = _consultaDeSaldosViewModel.SaldosItems.Last().SaldoTotal;
                            }

                            //List.ItemTemplate = App.Current.Resources["TarjetaItemDataTemplate"] as DataTemplate;
                            List.ItemTemplate = App.Current.Resources["SaldosCuentasTemplate"] as DataTemplate;
                        }

                        List.ItemsSource = _consultaDeSaldosViewModel.SaldosItems;
                    }
                    else
                    {
                        List.Visibility = Visibility.Collapsed;
                        ConsultaSaldosPesos.Visibility = Visibility.Collapsed;
                        ConsultaSaldos.RowDefinitions.Clear();
                    }

                    if (_consultaDeSaldosViewModel.SaldosItemsDolares.Count > 0)
                    {
                        ConsultaSaldosDolares.Visibility = Visibility.Visible;
                        SaldoTotalDolares.Visibility = Visibility.Visible;
                        SaldoDolares.Visibility = Visibility.Visible;
                        if (double.TryParse(_consultaDeSaldosViewModel.SaldosItemsDolares.Last().SaldoTotal, out temp))
                            SaldoTotalDolares.Text = String.Format("{0:N}", Convert.ToDouble(temp)) + " " + TextosPantallas.tDivisaUSD;
                        ListDolares.ItemsSource = _consultaDeSaldosViewModel.SaldosItemsDolares;
                    }
                    else
                    {
                        ListDolares.Visibility = Visibility.Collapsed;
                        ConsultaSaldosDolares.Visibility = Visibility.Collapsed;
                        ConsultaSaldos.RowDefinitions.Clear();
                    }

                }
                else
                {
                    switch (e.datosBase.clave)
                    {
                        case Errors.Generic.GBL_03:
                            this._consultaDeSaldosViewModel.CerrarSesion();
                            break;
                    }
                    MessageBox.Show(e.datosBase.message);

                }
            }
            else
            {
                MessageBox.Show(TextosFront.frontMensajeErrorConexion);

            }

            Progress.Hide();
            _consultaDeSaldosViewModel.consultaDeSaldosEventHandler -= new ConsultaDeSaldosViewModel.ConsultaDeSaldosRequestCompleted(_consultaDeSaldosViewModel_consultaDeSaldosEventHandler);
        }
            void _detalleInversionVistaViewModel_clienteDetalleInversionCompleted(ClienteEventArgs e)
            {
                  if (!e.ErrorCliente) {
                        if (e.datosBase.clave.Is(Errors.Generic.OK)) {
                              InversionVistaItems.ItemsSource = null;
                              InversionVistaItems.ItemsSource = this._detalleInversionVistaViewModel.DetalleIV;
                        }
                        else {
                              switch (e.datosBase.clave) {
                                    case Errors.Generic.GBL_03:
                                          this.NavigateTo(Views._PanoramaPublicoView);
                                          this.App().SesionIniciada = false;
                                          break;

                              }
                              MessageBox.Show(e.datosBase.message);
                        }
                  }
                  else {
                        MessageBox.Show(TextosFront.frontMensajeRefrescarInformacion);
                  }
                  Progress.Hide();
                  this._detalleInversionVistaViewModel.clienteDetalleInversionCompleted -= new DetalleInversionVistaViewModel.ClienteDetalleInversionCompleted(_detalleInversionVistaViewModel_clienteDetalleInversionCompleted);
            }