public static bool IsFirstItemGreaterThanSecond(nature_net.user_controls.item_generic_v2 first, nature_net.user_controls.item_generic_v2 second, bool atoz, bool top, bool recent, int len_number_prefix, int len_date_prefix, bool asc)
 {
     if (atoz)
         if (first.title.Text.CompareTo(second.title.Text) > 0) return !asc;
         else return asc;
     if (top)
     {
         if (GetNumberFromItemGeneric(first) > GetNumberFromItemGeneric(second)) return asc;
         else return !asc;
     }
     if (recent)
     {
         if (!GetDate_FromFormatted(first.user_info_date.Text.ToString()).HasValue) return !asc;
         if (!GetDate_FromFormatted(second.user_info_date.Text.ToString()).HasValue) return asc;
         if (GetDate_FromFormatted(first.user_info_date.Text.ToString()).Value.CompareTo(GetDate_FromFormatted(second.user_info_date.Text.ToString()).Value) > 0)
             return asc;
         else
             return !asc;
     }
     return false;
 }
 public static int GetNumberFromItemGeneric(nature_net.user_controls.item_generic_v2 item)
 {
     //string text = item.number.Text.Substring(1);
     //string[] parts = text.Split(new Char[] { ' ' });
     //if (parts.Count() != 2) return 0;
     int a = 0;
     //try { a = Convert.ToInt32(parts[0]); }
     //catch (Exception) { return 0; }
     a = item.top_value;
     return a;
 }