public List <CuentaVirtual> obtenerCuentasDeCliente(int idCliente)
        {
            GestorCuentaVirtual gCuentaVirtual = new GestorCuentaVirtual();

            return(gCuentaVirtual.obtenerPorIdCliente(idCliente));
        }
        /*MÉTODO PARA INSERTAR LAS FOTOS DEL DNI EN EL CLIENTE Y ACTIVAR LA CUENTA*/
        public bool insertarFotosDni(Cliente fotoDni)
        {
            CuentaVirtual       cv  = null;
            Operaciones         op  = null;
            GestorCuentaVirtual Gcv = new GestorCuentaVirtual();
            GestorOperaciones   Gop = new GestorOperaciones();
            string            cvu;
            string            nroCuenta;
            long              idcuenta;
            TipoCuentaVirtual tipoCuentaVirtual = null;
            string            nroOperacion;
            string            hora            = DateTime.Now.ToString("HH:mm");
            string            fecha           = DateTime.Today.ToString("dd-MM-yyyy");
            TipoOperacion     idtipoOperacion = null;
            Estado            estado          = null;


            string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();

            using (SqlConnection conn = new SqlConnection(StrConn))
            {
                conn.Open();

                SqlCommand comm = new SqlCommand("insertarFotosDni", conn);
                comm.CommandType = System.Data.CommandType.StoredProcedure;
                comm.Parameters.Add(new SqlParameter("@id", fotoDni.Id));
                comm.Parameters.Add(new SqlParameter("@selfieCliente", fotoDni.SelfieCliente));
                comm.Parameters.Add(new SqlParameter("@frenteDni", fotoDni.FotoFrenteDni));
                comm.Parameters.Add(new SqlParameter("@dorsoDni", fotoDni.FotoDorsoDni));

                SqlDataReader dr = comm.ExecuteReader();
                if (dr.HasRows)
                {
                    //GENERAMOS LA CUENTA ALEATORIA
                    nroCuenta = Gcv.generarCuentaAleatoria();
                    cvu       = Gcv.generarcvuAleatorio();

                    while (Gcv.existeCuentaCvu(nroCuenta, cvu))
                    {
                        nroCuenta = Gcv.generarCuentaAleatoria();
                        cvu       = Gcv.generarcvuAleatorio();
                    }

                    tipoCuentaVirtual = new TipoCuentaVirtual(1);
                    cv = new CuentaVirtual(0, "ALIAS-" + nroCuenta, cvu, nroCuenta, 0, fotoDni.Id, tipoCuentaVirtual, 1);

                    Gcv.nuevaCuentaVirtual(cv);
                    //-------------------------------------

                    //GENERAMOS UNA OPERACION DE APERTURA A LA CUENTA CREADA
                    idcuenta = Gcv.obtenerPorNroCuenta(nroCuenta);
                    //generamos el numero de operacion aleatorio
                    nroOperacion = Gcv.generarNroOperacionAleatorio();

                    while (Gcv.existeNroOperacion(idcuenta, nroOperacion))
                    {
                        nroOperacion = Gcv.generarNroOperacionAleatorio();
                    }

                    idtipoOperacion = new TipoOperacion(5);
                    estado          = new Estado(3);
                    op = new Operaciones(nroOperacion, fecha, hora, 0, "sin destino", idtipoOperacion, estado, idcuenta);

                    Gop.insertarOperacion(op);

                    //ENVIAMOS EL MAIL DE CONFIRMACION
                    enviarEmailCuenta(fotoDni.Email, nroCuenta, cvu);

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }