private void btn_Buscar_Click(object sender, EventArgs e)
        {
            try
            {
                string     cuentaID   = txt_cuentaID.Text;
                string     usuarioID  = txtusuarioID.Text;
                Movimiento movimiento = new Movimiento();
                GenerarReporteMovimientosServicio servicioMovimientos = new GenerarReporteMovimientosServicio();
                DataGridViewRow             filas    = dataMovimientosEntreCuentas.CurrentRow;
                RealizarTransaccionServicio servicio = new RealizarTransaccionServicio();
                Cuenta        cuenta = new Cuenta();
                String        tipoDeMoneda;
                List <Cuenta> listaDeCuentas = servicio.buscarCuentasUsuario(usuarioID);
                int           cont           = 0;
                foreach (Cuenta cuentaAux in listaDeCuentas)
                {
                    if (cuentaID == cuentaAux.CuentaID)
                    {
                        cont++;
                    }
                }
                cuenta = servicio.buscarCuenta(cuentaID);

                if (cuenta != null)
                {
                    if (cont > 0)
                    {
                        movimiento.ListaTransacciones = servicioMovimientos.obtenerListaDeTransaccionesPorCuenta(cuentaID);

                        dataMovimientosEntreCuentas.Rows.Clear();

                        foreach (Transaccion transaccion in movimiento.ListaTransacciones)
                        {
                            Cuenta cuentaDestino = servicio.buscarCuenta(transaccion.CuentaDestino.CuentaID);
                            if (cuentaDestino.TipoMoneda == true)
                            {
                                tipoDeMoneda = "Sol";
                            }
                            else
                            {
                                tipoDeMoneda = "Dolar";
                            }


                            Object[] fila = { transaccion.TransaccionID, transaccion.Fecha, transaccion.Monto, transaccion.Valoracion, transaccion.CuentaOrigen.CuentaID, transaccion.CuentaDestino.CuentaID, tipoDeMoneda };
                            dataMovimientosEntreCuentas.Rows.Add(fila);
                            dataMovimientosEntreCuentas.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
                        }
                    }
                    else
                    {
                        throw new Exception("La cuenta no esta registrada por el usuario");
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(this, err.Message, "Sistema BancoVirtual", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_Calcular_Click(object sender, EventArgs e)
        {
            string cuentaID = txt_cuentaID.Text;

            Movimiento movimiento = new Movimiento();

            GenerarReporteMovimientosServicio servicioMovimientos = new GenerarReporteMovimientosServicio();
            RealizarTransaccionServicio       servicio            = new RealizarTransaccionServicio();
            double totalTransferidoSoles   = 0;
            double totalTransferidoDolares = 0;

            movimiento.ListaTransacciones = servicioMovimientos.obtenerListaDeTransaccionesPorCuenta(cuentaID);
            dataMovimientosEntreCuentas.Rows.Clear();
            String tipoDeMoneda;
            double totalGeneral = 0;

            foreach (Transaccion transaccion in movimiento.ListaTransacciones)
            {
                Cuenta cuentaDestino = servicio.buscarCuenta(transaccion.CuentaDestino.CuentaID);

                if (cuentaDestino.TipoMoneda == true)
                {
                    tipoDeMoneda = "Sol";
                }
                else
                {
                    tipoDeMoneda = "Dolar";
                }


                Object[] fila = { transaccion.TransaccionID, transaccion.Fecha, transaccion.Monto, transaccion.Valoracion, transaccion.CuentaOrigen.CuentaID, transaccion.CuentaDestino.CuentaID, tipoDeMoneda };

                if (movimiento.validarTipoDeMoneda(cuentaDestino))
                {
                    totalTransferidoSoles = transaccion.Monto + totalTransferidoSoles;
                }
                else
                {
                    totalTransferidoDolares = transaccion.Monto + totalTransferidoDolares;
                }

                Cuenta cuentaOrigen = servicio.buscarCuenta(transaccion.CuentaOrigen.CuentaID);
                totalGeneral += movimiento.calcularTotalGeneral(cuentaOrigen, cuentaDestino, transaccion.Monto);

                dataMovimientosEntreCuentas.Rows.Add(fila);
                dataMovimientosEntreCuentas.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
            }

            txt_TotalTransferidoSoles.Text   = totalTransferidoSoles.ToString();
            txt_TotalTransferidoDolares.Text = totalTransferidoDolares.ToString();

            txt_promedioValorización.Text = movimiento.calcularNivelDeValoracion().ToString();
            txt_NivelMovimiento.Text      = movimiento.calcularNivelMovimiento();
            txt_totalGeneral.Text         = totalGeneral.ToString();
        }