public int GuardarTransferencia(Transferencia transferencia)
        {
            int filasInsertadas;

            var repository = new TransferenciaRepository();
            filasInsertadas = repository.Insert(transferencia);

            return filasInsertadas;
        }
        private void realizarTransferencia()
        {
            if (Validaciones.validarCampoVacio(txtImporte) & Validaciones.validarCampoVacio(txtCuentaDestino) & Validaciones.validarCampoNumericoDouble(txtImporte) & Validaciones.validarCampoNumericoDouble(txtCuentaDestino))
            {
                try
                {
                    double saldoActual = Convert.ToDouble(lblSaldoActual.Text.ToString());
                    double importe = Convert.ToDouble(txtImporte.Text.ToString());
                    double saldoPosterior = Convert.ToDouble(lblSaldoPosterior.Text.ToString());
                    double costo = calcularCosto(importe);
                    long origen = Convert.ToInt64(comboCuentaOrigen.Text);
                    long destino = Convert.ToInt64(txtCuentaDestino.Text);

                    validarEstadoCuentaOrigen(origen);
                    validarEstadoCuentaDestino(destino);
                    validarSaldoDisponible(saldoPosterior);

                    Transferencia transferencia = new Transferencia();
                    transferencia.origen = origen;
                    transferencia.destino = destino;
                    transferencia.fecha = FECHA_ACTUAL;
                    transferencia.importe = importe;
                    transferencia.costo = costo;
                    transferencia.monedaTipo = cuentaService.getMonedaTipo(origen);

                    transferenciaService.GuardarTransferencia(transferencia);
                    MessageBox.Show("Transferencia realizada exitosamente. Saldo actual: " + lblSaldoPosterior.Text.ToString(), "Atencion !", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    inhabilitarCuentaSiCorresponde();
                    limpiarDatos();
                }
                catch (OperationCanceledException ex)
                {
                    MessageBox.Show(ex.Message.ToString(), "No se pudo realizar la transferencia. !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("La cuenta destino no existe", "No se pudo realizar la transferencia. !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }