public static List <Course> search_course(string query)
        {
            List <SearchToken> search_tokens = SearchToken.getTokens(query);

            List <Course> courses = new List <Course>();

            courses.AddRange(search_courses_by_course_tag(search_tokens));
            courses.AddRange(search_courses_by_course_type_tag(search_tokens));
            courses.AddRange(search_courses_by_specialization_tag(search_tokens));


            return(courses);
        }
        public static void add(long center_id, string input)
        {
            List <SearchToken> searchTokens = SearchToken.getTokens(input);

            using (SqlConnection con = new SqlConnection(Database.connection_string))
            {
                con.Open();
                foreach (SearchToken st in searchTokens)
                {
                    SqlCommand com = new SqlCommand("CenterTag", con);
                    com.CommandType = CommandType.StoredProcedure;
                    com.Parameters.AddWithValue("@center_id", center_id);
                    com.Parameters.AddWithValue("@tag", st.tag);
                    com.Parameters.AddWithValue("@soundex", st.soundex);
                    com.Parameters.AddWithValue("@source", st.source);
                    com.Parameters.AddWithValue("@Action", "Insert");

                    SQL_Utility.Stored_Procedure(ref com);

                    com.ExecuteNonQuery();
                }
            }
        }
 public void test()
 {
     List <Course>      courses        = Search_crud.search_course("Android كيمياء");
     List <SearchToken> search_tokeens = SearchToken.getTokens("Android اندرويد Software سوفوير Course كورس using java جافا or swift سويفت");
 }