protected void OnClicCancelar(object sender, EventArgs e)
 {
     try {
         if (Request.QueryString.AllKeys.Contains("nt"))
         {
             string _stNumeroTransaccion = Request.QueryString["nt"];
             _obTransferenciaCuentasPropias = new BLLTransferenciaCuentasPropias();
             int _inEstadoEjecucion = _obTransferenciaCuentasPropias.CancelaTransferencia(_stNumeroTransaccion);
             if (_inEstadoEjecucion == 0)
             {
                 _lbMensajeUsuario.Text     = $"Se cancelo la transferencia con éxito";
                 _lbMensajeUsuario.CssClass = "text-bold text-success";
                 _btConfirmacion.Enabled    = false;
                 _btCancelar.Enabled        = false;
             }
             else
             {
                 _lbMensajeUsuario.Text     = $"No se pudo confirmar la transferencia, comuniquese con soporte técnico.";
                 _lbMensajeUsuario.CssClass = "text-bold text-danger";
                 _btConfirmacion.Enabled    = false;
                 _btCancelar.Enabled        = false;
             }
         }
     }
     catch (Exception ex) {
         _lbMensajeUsuario.Text     = $"Error de aplicación. {ex.Message}";
         _lbMensajeUsuario.CssClass = "text-bold text-danger";
         _btConfirmacion.Enabled    = false;
         _btCancelar.Enabled        = false;
     }
 }
    private void CargarInformacionTransferencia()
    {
        try {
            if (Request.QueryString.AllKeys.Contains("nt"))
            {
                string _stNumeroTransaccion = Request.QueryString["nt"];
                _obTransferenciaCuentasPropias = new BLLTransferenciaCuentasPropias();
                int _inEstadoEjecucion = _obTransferenciaCuentasPropias.BuscarInformacionTransferencia(_stNumeroTransaccion);
                if (_inEstadoEjecucion == 0)
                {
                    _obConsultaCuentaEncabezadoOrigen = new BLLConsultaCuentaEncabezado();
                    _inEstadoEjecucion = _obConsultaCuentaEncabezadoOrigen.BuscarInformacionCuenta(_obTransferenciaCuentasPropias.Transferencia.CuentaOrigen);
                    if (_inEstadoEjecucion == 0)
                    {
                        _obConsultaCuentaEncabezadoDestino = new BLLConsultaCuentaEncabezado();
                        _inEstadoEjecucion = _obConsultaCuentaEncabezadoDestino.BuscarInformacionCuenta(_obTransferenciaCuentasPropias.Transferencia.CuentaDestino);
                        if (_inEstadoEjecucion == 0)
                        {
                            _lbTipoCuentaOrigen.Text = _obConsultaCuentaEncabezadoOrigen != null
                ? _obConsultaCuentaEncabezadoOrigen.Cuenta != null
                ? _obConsultaCuentaEncabezadoOrigen.Cuenta.TipoCuenta : "#N/A#" : "#N/A#";

                            _lbTipoMonedaOrigen.Text = _obConsultaCuentaEncabezadoOrigen != null
                ? _obConsultaCuentaEncabezadoOrigen.Cuenta != null
                ? _obConsultaCuentaEncabezadoOrigen.Cuenta.TipoMoneda : "#N/A#" : "#N/A#";

                            _lbInformacionCuentaOrigen.Text = (_obConsultaCuentaEncabezadoOrigen != null
                ? _obConsultaCuentaEncabezadoOrigen.Cuenta != null
                ? _obConsultaCuentaEncabezadoOrigen.Cuenta.NumeroCuenta : "#N/A#" : "#N/A#") + "<br>" +
                                                              (_obConsultaCuentaEncabezadoOrigen != null
                ? _obConsultaCuentaEncabezadoOrigen.Cuenta != null
                ? _obConsultaCuentaEncabezadoOrigen.Cuenta.Propietario : "#N/A#" : "#N/A#");

                            _lbTipoCuentaDestino.Text = _obConsultaCuentaEncabezadoDestino != null
                ? _obConsultaCuentaEncabezadoDestino.Cuenta != null
                ? _obConsultaCuentaEncabezadoDestino.Cuenta.TipoCuenta : "#N/A#" : "#N/A#";

                            _lbTipoMonedaDestino.Text = _obConsultaCuentaEncabezadoDestino != null
                ? _obConsultaCuentaEncabezadoDestino.Cuenta != null
                ? _obConsultaCuentaEncabezadoDestino.Cuenta.TipoMoneda : "#N/A#" : "#N/A#";

                            _lbInformacionCuentaDestino.Text = (_obConsultaCuentaEncabezadoDestino != null
                ? _obConsultaCuentaEncabezadoDestino.Cuenta != null
                ? _obConsultaCuentaEncabezadoDestino.Cuenta.NumeroCuenta : "#N/A#" : "#N/A#") + "<br>" +
                                                               (_obConsultaCuentaEncabezadoOrigen != null
                ? _obConsultaCuentaEncabezadoDestino.Cuenta != null
                ? _obConsultaCuentaEncabezadoDestino.Cuenta.Propietario : "#N/A#" : "#N/A#");

                            _lbMontoTrasnferencia.Text = _obTransferenciaCuentasPropias != null
                ? _obTransferenciaCuentasPropias.Transferencia != null
                ? string.Format("{0:0,0.00}", _obTransferenciaCuentasPropias.Transferencia.MontoTransferencia) : "#N/A#" : "#N/A#";

                            if (_obTransferenciaCuentasPropias.Transferencia.EstadoTransferencia != 1)
                            {
                                _btConfirmacion.Enabled = false;
                                _btCancelar.Enabled     = false;
                            }
                        }
                        else
                        {
                            _lbMensajeUsuario.Text     = $"No se pudo encontrar la información de la cuenta destino, comuniquese con soporte técnico.";
                            _lbMensajeUsuario.CssClass = "text-bold text-danger";
                            _btConfirmacion.Enabled    = false;
                            _btCancelar.Enabled        = false;
                        }
                    }
                    else
                    {
                        _lbMensajeUsuario.Text     = $"No se pudo encontrar información de la cuenta origen, comuniquese con soporte técnico.";
                        _lbMensajeUsuario.CssClass = "text-bold text-danger";
                        _btConfirmacion.Enabled    = false;
                        _btCancelar.Enabled        = false;
                    }
                }
                else
                {
                    _lbMensajeUsuario.Text     = $"No se pudo encontrar la información de la transferencia, comuniquese con soporte técnico.";
                    _lbMensajeUsuario.CssClass = "text-bold text-danger";
                    _btConfirmacion.Enabled    = false;
                    _btCancelar.Enabled        = false;
                }
            }
            else
            {
                _lbMensajeUsuario.Text     = $"Parametro no encontrados, comuniquese con soporte técnico.";
                _lbMensajeUsuario.CssClass = "text-bold text-danger";
                _btConfirmacion.Enabled    = false;
                _btCancelar.Enabled        = false;
            }
        }
        catch (Exception ex) {
            _lbMensajeUsuario.Text     = $"Error de aplicación. {ex.Message}";
            _lbMensajeUsuario.CssClass = "text-bold text-danger";
            _btConfirmacion.Enabled    = false;
            _btCancelar.Enabled        = false;
        }
    }
 protected void OnClicValidar(object sender, EventArgs e)
 {
     try {
         if (_dlCuentaOrigen.SelectedValue != _lbCuentaDestino.Text)
         {
             if (Convert.ToDouble(_txMontoTransferir.Text) > 0)
             {
                 _obTransferenciaCuentasPropias = new BLLTransferenciaCuentasPropias();
                 MUsuario _obUsuario = (MUsuario)Session["atributos_usuario"];
                 if (_dlCalendarizarProgramas.SelectedValue == "0")
                 {
                     MTransferencia _obTransferencia = new MTransferencia {
                         CuentaOrigen             = _dlCuentaOrigen.SelectedValue,
                         CuentaDestino            = _lbCuentaDestino.Text,
                         MontoTransferencia       = Convert.ToDouble(_txMontoTransferir.Text),
                         DescripcionTransferencia = _txDescripcionTrasnferir.Text,
                         Calendarizado            = false,
                         Programado           = false,
                         UsuarioTransferencia = _obUsuario.usuario
                     };
                     int _inEstadoEjecucion = _obTransferenciaCuentasPropias.InsertarInformacionTransferencia(_obTransferencia);
                     if (_inEstadoEjecucion != 0)
                     {
                         _lbMensajeUsuario.Text     = "Error al crear transferencia.";
                         _lbMensajeUsuario.CssClass = "text-bold text-danger";
                     }
                     else
                     {
                         if (_obTransferenciaCuentasPropias.Transferencia != null)
                         {
                             Response.Redirect($"ConfirmacionTrasnferencia.aspx?nt={_obTransferenciaCuentasPropias.Transferencia.NumeroTransferencia}");
                         }
                         else
                         {
                             _lbMensajeUsuario.Text     = $"No se pudo capturar la transferencia, comuniquese con el banco.";
                             _lbMensajeUsuario.CssClass = "text-bold text-danger";
                         }
                     }
                 }
                 else if (_dlCalendarizarProgramas.SelectedValue == "1")
                 {
                     if (_txFechaIncioTransferencia.Text != "")
                     {
                         if (_txFechaFinalizaTransferencia.Text != "")
                         {
                             bool _boValidaFormato = Regex.IsMatch(_txFechaIncioTransferencia.Text, @"^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$");
                             if (_boValidaFormato)
                             {
                                 _boValidaFormato = Regex.IsMatch(_txFechaFinalizaTransferencia.Text, @"^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$");
                                 if (_boValidaFormato)
                                 {
                                     DateTime _dtFechaInicioCalendarizacion       = DateTime.Parse(_txFechaIncioTransferencia.Text);
                                     DateTime _dtFechaFinalizacionCalendarizacion = DateTime.Parse(_txFechaFinalizaTransferencia.Text);
                                     if (_dtFechaInicioCalendarizacion > DateTime.Now)
                                     {
                                         if (_dtFechaInicioCalendarizacion < _dtFechaFinalizacionCalendarizacion)
                                         {
                                             _obTransferenciaCuentasPropias = new BLLTransferenciaCuentasPropias();
                                             MTransferencia _obTransferencia = new MTransferencia {
                                                 CuentaOrigen                     = _dlCuentaOrigen.SelectedValue,
                                                 CuentaDestino                    = _lbCuentaDestino.Text,
                                                 MontoTransferencia               = Convert.ToDouble(_txMontoTransferir.Text),
                                                 DescripcionTransferencia         = _txDescripcionTrasnferir.Text,
                                                 Calendarizado                    = true,
                                                 PeriodoCalendarizacion           = Convert.ToInt32(_dlPeriodoCalendarizacion.SelectedValue),
                                                 FechaInicioCalendarizacion       = _dtFechaInicioCalendarizacion,
                                                 FechaFinalizacionCalendarizacion = _dtFechaFinalizacionCalendarizacion,
                                                 Programado           = false,
                                                 UsuarioTransferencia = _obUsuario.usuario
                                             };
                                             int _inEstadoEjecucion = _obTransferenciaCuentasPropias.InsertarInformacionTransferencia(_obTransferencia);
                                             if (_inEstadoEjecucion != 0)
                                             {
                                                 _lbMensajeUsuario.Text     = "Error al crear transferencia.";
                                                 _lbMensajeUsuario.CssClass = "text-bold text-danger";
                                             }
                                             else
                                             {
                                                 if (_obTransferenciaCuentasPropias.Transferencia != null)
                                                 {
                                                     Response.Redirect($"ConfirmacionTrasnferencia.aspx?nt={_obTransferenciaCuentasPropias.Transferencia.NumeroTransferencia}");
                                                 }
                                                 else
                                                 {
                                                     _lbMensajeUsuario.Text     = $"No se pudo capturar la transferencia, comuniquese con el banco.";
                                                     _lbMensajeUsuario.CssClass = "text-bold text-danger";
                                                 }
                                             }
                                         }
                                         else
                                         {
                                             _lbMensajeUsuario.Text     = $"La fecha de finalización no puede ser menor o igual a la de inicio para calendizar.";
                                             _lbMensajeUsuario.CssClass = "text-bold text-danger";
                                         }
                                     }
                                     else
                                     {
                                         _lbMensajeUsuario.Text     = $"La fecha de inicio debe ser mayor a la fecha actual para calendizar.";
                                         _lbMensajeUsuario.CssClass = "text-bold text-danger";
                                     }
                                 }
                                 else
                                 {
                                     _lbMensajeUsuario.Text     = $"Formato para fecha de finalización no válido.";
                                     _lbMensajeUsuario.CssClass = "text-bold text-danger";
                                 }
                             }
                             else
                             {
                                 _lbMensajeUsuario.Text     = $"Formato para fecha de inicio no válido.";
                                 _lbMensajeUsuario.CssClass = "text-bold text-danger";
                             }
                         }
                         else
                         {
                             _lbMensajeUsuario.Text     = $"Debe ingresar un valor válido como fecha de fin para la calendarización.";
                             _lbMensajeUsuario.CssClass = "text-bold text-danger";
                         }
                     }
                     else
                     {
                         _lbMensajeUsuario.Text     = $"Debe ingresar un valor válido como fecha de inicio para la calendarización.";
                         _lbMensajeUsuario.CssClass = "text-bold text-danger";
                     }
                 }
                 else if (_dlCalendarizarProgramas.SelectedValue == "2")
                 {
                     if (_txFechaProgramacion.Text != "")
                     {
                         bool _boValidaFormato = Regex.IsMatch(_txFechaProgramacion.Text, @"^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$");
                         if (_boValidaFormato)
                         {
                             DateTime _dtFechaProgramacion = DateTime.Parse(_txFechaProgramacion.Text);
                             if (_dtFechaProgramacion > DateTime.Now)
                             {
                                 _obTransferenciaCuentasPropias = new BLLTransferenciaCuentasPropias();
                                 MTransferencia _obTransferencia = new MTransferencia {
                                     CuentaOrigen             = _dlCuentaOrigen.SelectedValue,
                                     CuentaDestino            = _lbCuentaDestino.Text,
                                     MontoTransferencia       = Convert.ToDouble(_txMontoTransferir.Text),
                                     DescripcionTransferencia = _txDescripcionTrasnferir.Text,
                                     Calendarizado            = false,
                                     Programado           = true,
                                     FechaProgramacion    = _dtFechaProgramacion,
                                     UsuarioTransferencia = _obUsuario.usuario
                                 };
                                 int _inEstadoEjecucion = _obTransferenciaCuentasPropias.InsertarInformacionTransferencia(_obTransferencia);
                                 if (_inEstadoEjecucion != 0)
                                 {
                                     _lbMensajeUsuario.Text     = "Error al crear transferencia.";
                                     _lbMensajeUsuario.CssClass = "text-bold text-danger";
                                 }
                                 else
                                 {
                                     if (_obTransferenciaCuentasPropias.Transferencia != null)
                                     {
                                         Response.Redirect($"ConfirmacionTrasnferencia.aspx?nt={_obTransferenciaCuentasPropias.Transferencia.NumeroTransferencia}");
                                     }
                                     else
                                     {
                                         _lbMensajeUsuario.Text     = $"No se pudo capturar la transferencia, comuniquese con el banco.";
                                         _lbMensajeUsuario.CssClass = "text-bold text-danger";
                                     }
                                 }
                             }
                             else
                             {
                                 _lbMensajeUsuario.Text     = $"La fecha de programación no puede ser menor o igual a la fecha actual.";
                                 _lbMensajeUsuario.CssClass = "text-bold text-danger";
                             }
                         }
                         else
                         {
                             _lbMensajeUsuario.Text     = $"Formato para la fecha de programación no válido.";
                             _lbMensajeUsuario.CssClass = "text-bold text-danger";
                         }
                     }
                     else
                     {
                         _lbMensajeUsuario.Text     = $"Debe ingresar un valor válido como fecha de programación.";
                         _lbMensajeUsuario.CssClass = "text-bold text-danger";
                     }
                 }
                 else
                 {
                     _lbMensajeUsuario.Text     = $"No se encontro valor de calentarización/programación, ingrese nuevamente a la opción.";
                     _lbMensajeUsuario.CssClass = "text-bold text-danger";
                 }
             }
             else
             {
                 _lbMensajeUsuario.Text     = $"Monto ingresado inválido, ingrese nuevamente el monto de la trasnferencia.";
                 _lbMensajeUsuario.CssClass = "text-bold text-danger";
             }
         }
         else
         {
             _lbMensajeUsuario.Text     = $"Cuenta origen y cuenta destino no pueden ser las mismas, seleccione otra cuenta y repita la operación.";
             _lbMensajeUsuario.CssClass = "text-bold text-danger";
         }
     }
     catch (Exception ex) {
         _lbMensajeUsuario.Text     = $"Error de aplicación. {ex.Message}";
         _lbMensajeUsuario.CssClass = "text-bold text-danger";
     }
 }