public BEClientePotencial obtenerClientesPotenciales(BEClientePotencialReq requestClientePotencial)
        {
            BEClientePotencial clientePotencialResp = null;

            try
            {
                using (OracleConnection cn = ConexionOracle.Instancia.Conectar)
                {
                    using (OracleCommand cmd = crearParametros(cn, requestClientePotencial))
                    {
                        cn.Open();
                        OracleDataReader dr = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            clientePotencialResp = new BEClientePotencial()
                            {
                                fechaActualizacion  = cmd.Parameters["FECHA_ACTUALIZACION"].Value.ToString(),
                                clientesPotenciales = formatearListaClientes(dr)
                            };
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(clientePotencialResp);
        }
        private OracleCommand crearParametros(OracleConnection cn, BEClientePotencialReq requestClientePotencial)
        {
            OracleCommand cmd = new OracleCommand {
                Connection = cn
            };

            cmd.CommandText = "INSUDB.CORREDORES_PKG_POTENCIAL.CORREDORES_GET_CLIENTES_TOP";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("PCOMPANIA", OracleDbType.Int32).Value                             = requestClientePotencial.codigoCompania;
            cmd.Parameters.Add("PRAMO", OracleDbType.Varchar2).Value                              = (requestClientePotencial.codigoRamo.Equals("0") ? "T" : requestClientePotencial.codigoRamo.ToString());
            cmd.Parameters.Add("PBROKER", OracleDbType.Int32).Value                               = requestClientePotencial.codigoBroker;
            cmd.Parameters.Add("PBUSQUEDAINI", OracleDbType.Varchar2).Value                       = requestClientePotencial.filtroBusqueda;
            cmd.Parameters.Add("CANTIDAD_REGISTROS", OracleDbType.Varchar2).Value                 = requestClientePotencial.cantidadRegistros;
            cmd.Parameters.Add("DIAS_BUSQUEDA", OracleDbType.Varchar2).Value                      = requestClientePotencial.diasBusqueda;
            cmd.Parameters.Add("FECHA_ACTUALIZACION", OracleDbType.Varchar2, 10).Direction        = ParameterDirection.Output;
            cmd.Parameters.Add(new OracleParameter("POCURSOR", OracleDbType.RefCursor)).Direction = ParameterDirection.Output;
            return(cmd);
        }