private void CargarDatos()
        {
            var script = new StringBuilder("");

            grvTipoCambio.DataBind();
            int numeroRegistros = Convert.ToInt16(ddlNumeroRegistros.SelectedValue);
            int numeroPagina    = Convert.ToInt16(ViewState["PageIndex"]);

            int indicePagina = numeroPagina == 0 ? 0 : numeroPagina - 1;

            pageIndex = indicePagina + 1;

            var tipoCambioInfoLista = new Negocio.TipoCambio().ListarPaginado(0, 0, String.Empty, numeroRegistros, indicePagina);

            grvTipoCambio.DataSource = tipoCambioInfoLista;
            grvTipoCambio.DataBind();

            if (tipoCambioInfoLista.Count > 0)
            {
                grvTipoCambio.HeaderRow.Attributes["style"] = "display: none";
                grvTipoCambio.UseAccessibleHeader           = true;
                grvTipoCambio.HeaderRow.TableSection        = TableRowSection.TableHeader;
            }
            rowCount  = tipoCambioInfoLista.Count > 0 ? tipoCambioInfoLista.First().TotalFilas : 0;
            pageCount = CalcPageCount(rowCount);
            ViewState["PageCount"] = pageCount;

            #region Texto del Pie de Página
            if (tipoCambioInfoLista.Count > 0)
            {
                if (numeroRegistros == 0)
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros';");
                }
                else
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros';");
                }
            }
            else
            {
                lblPaginacion.Text = "No se obtuvieron resultados";
                script.Append("document.getElementById('lblPaginacion').innerText = 'No se obtuvieron resultados';");
            }
            #endregion

            RefreshPageButtons();
            RegistrarScript(script.ToString(), "Paginacion");
        }
        protected void btnGuardarTipoCambio_OnClick(object sender, EventArgs e)
        {
            var usuarioInfo  = ObtenerUsuarioInfo();
            var script       = new StringBuilder(String.Empty);
            var mensaje      = String.Empty;
            var tipoCambioId = Convert.ToInt32(hdnTipoCambioId.Value);

            #region Datos Tipo Cambio
            var tipoCambioInfo = new TipoCambioInfo();
            tipoCambioInfo.TipoCambioId     = Convert.ToInt32(hdnTipoCambioId.Value);
            tipoCambioInfo.Fecha            = DateTime.ParseExact(txtFecha.Text.Trim(), "dd/MM/yyyy", null);
            tipoCambioInfo.TipoCotizacionId = Convert.ToInt32(ddlTipoCotizacion.SelectedValue);
            tipoCambioInfo.Compra           = Convert.ToDecimal(txtCompra.Text.Trim());
            tipoCambioInfo.Venta            = Convert.ToDecimal(txtVenta.Text.Trim());
            #endregion

            if (tipoCambioId.Equals(0))
            {
                tipoCambioInfo.UsuarioCreacionId = usuarioInfo.UsuarioId;
                tipoCambioId = new Negocio.TipoCambio().Insertar(tipoCambioInfo);
                if (tipoCambioId > 0)
                {
                    script.Append("document.getElementById('hdnTipoCambioId').value = " + tipoCambioId + ";");
                    mensaje = "Se registró el Tipo de Cambio correctamente";
                }
                else
                {
                    // mensaje = "Ya existe una Agencia registrado con el nombre: " + txtNombre.Text.Trim();
                }
            }
            else
            {
                tipoCambioInfo.UsuarioModificacionId = usuarioInfo.UsuarioId;
                tipoCambioId = new Negocio.TipoCambio().Actualizar(tipoCambioInfo);
                if (tipoCambioId > 0)
                {
                    mensaje = "Se actualizó el Tipo de Cambio correctamente";
                }
                else
                {
                    // mensaje = "Ya existe una Agencia registrada con el nombre: " + txtNombre.Text.Trim();
                }
            }
            script.Append("MostrarMensaje('" + mensaje + "');");
            script.Append("LimpiarTipoCambio();");
            script.Append("var modalDialog = $find('mpeTipoCambio'); modalDialog.hide();");

            CargarDatos();
            RegistrarScript(script.ToString(), "GuardarTipoCambio");
        }