public static List <MovieClass> getMovieTitles(SqlCommand command, int lastRefreshedId)
        {
            command.Parameters.Clear();
            command.CommandText = "SELECT TOP 50 * FROM MOVIES WHERE ID > @LASTREFRESHEDID ORDER BY ID ASC ";
            command.Parameters.Add("@LASTREFRESHEDID", SqlDbType.Int);
            command.Prepare();
            command.Parameters["@LASTREFRESHEDID"].Value = lastRefreshedId;

            List <MovieClass> list   = new List <MovieClass>();
            SqlDataReader     reader = command.ExecuteReader();

            while (reader.Read())
            {
                MovieClass movie = new MovieClass();
                movie.i = DBTypesEvaluator.ToInteger(reader["ID"]);
                movie.t = DBTypesEvaluator.ToString(reader["TITLE"]);

                list.Add(movie);
            }

            reader.Close();
            return(list);
        }
        public static MovieClass getMovie(SqlCommand command, string title)
        {
            MovieClass result = null;

            command.Parameters.Clear();
            command.CommandText = "SELECT TOP 1 * FROM MOVIES WHERE TITLE LIKE @TITLE ";
            command.Parameters.Add("@TITLE", SqlDbType.VarChar, 100);
            command.Prepare();
            command.Parameters["@TITLE"].Value = "%" + title + "%";

            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                result    = new MovieClass();
                result.i  = DBTypesEvaluator.ToInteger(reader["ID"]);
                result.t  = DBTypesEvaluator.ToString(reader["TITLE"]);
                result.rd = DBTypesEvaluator.ToFullTimeStr(reader["RELEASEDATE"]);
                result.g  = DBTypesEvaluator.ToInteger(reader["GENRE"]);
                result.s  = DBTypesEvaluator.ToString(reader["SUMMARY"]);
            }
            reader.Close();

            if (result != null)
            {
                /* read movie director names */
                command.Parameters.Clear();
                command.CommandText = "SELECT * FROM MOVIEDIRECTORS WHERE MOVIEID = @MOVIEID ";
                command.Parameters.Add("@MOVIEID", SqlDbType.Int);
                command.Prepare();
                command.Parameters["@MOVIEID"].Value = result.i;

                List <string> directorList = new List <string>();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    directorList.Add(DBTypesEvaluator.ToString(reader["DIRECTOR"]));
                }

                reader.Close();
                result.md = directorList;

                /* read movie actor names */
                command.Parameters.Clear();
                command.CommandText = "SELECT * FROM MOVIEACTORS WHERE MOVIEID = @MOVIEID ";
                command.Parameters.Add("@MOVIEID", SqlDbType.Int);
                command.Prepare();
                command.Parameters["@MOVIEID"].Value = result.i;

                List <string> actorList = new List <string>();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    actorList.Add(DBTypesEvaluator.ToString(reader["ACTOR"]));
                }

                reader.Close();
                result.ma = actorList;
            }

            return(result);
        }