private async void PlayListsVideosListView_OnItemTapped(object sender, ItemTappedEventArgs e)
        {
            try
            {
                var selectedItem = e.Item as Classes.PlayListsVideos.SubPlayListsVideos;
                if (selectedItem != null)
                {
                    //Convert From Classes.HistoryVideos
                    Classes.Video Sub = new Classes.Video();

                    //Data video
                    Sub.dv_id         = selectedItem.dv_id;
                    Sub.dv_video_id   = selectedItem.dv_video_id;
                    Sub.dv_user_id    = selectedItem.dv_user_id;
                    Sub.dv_title      = selectedItem.dv_title;
                    Sub.dv_Long_title = selectedItem.dv_Long_title;
                    Sub.dv_thumbnail  = selectedItem.dv_thumbnail;
                    Sub.dv_time       = selectedItem.dv_time;
                    Sub.dv_time_date  = selectedItem.dv_time_date;
                    Sub.dv_duration   = selectedItem.dv_duration;
                    Sub.dv_url        = selectedItem.dv_url;

                    //Owner
                    Sub.Owner_id         = selectedItem.Owner_id;
                    Sub.Owner_username   = selectedItem.Owner_username;
                    Sub.Owner_email      = selectedItem.Owner_email;
                    Sub.Owner_first_name = selectedItem.Owner_first_name;
                    Sub.Owner_last_name  = selectedItem.Owner_last_name;
                    Sub.Owner_gender     = selectedItem.Owner_gender;
                    Sub.Owner_language   = selectedItem.Owner_language;
                    Sub.Owner_avatar     = selectedItem.Owner_avatar;
                    Sub.Owner_cover      = selectedItem.Owner_cover;
                    Sub.Owner_about      = selectedItem.Owner_about;
                    Sub.Owner_google     = selectedItem.Owner_google;
                    Sub.Owner_facebook   = selectedItem.Owner_facebook;
                    Sub.Owner_twitter    = selectedItem.Owner_twitter;
                    Sub.Owner_verified   = selectedItem.Owner_verified;
                    Sub.Owner_is_pro     = selectedItem.Owner_is_pro;
                    Sub.Owner_url        = selectedItem.Owner_url;

                    await Navigation.PushAsync(new Video_Player_Page(Sub));
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
Exemple #2
0
 public void Add_Top_BigVideo(Classes.Video VideoItem)
 {
     try
     {
         var VideoTapGestureRecognizer = new TapGestureRecognizer();
         VideoTapGestureRecognizer.Tapped += OnVideoBigTapped;
         var item = new Big_Video_Template();
         item.BindingContext = VideoItem;
         item.GestureRecognizers.Add(VideoTapGestureRecognizer);
         TopColumn.Children.Add(item);
     }
     catch (Exception ex)
     {
         var exception = ex.ToString();
     }
 }
        public ChannelUsers_Page(Classes.Subscriptions subscriptions, Classes.Video Video_Data, Classes.Channel Channel)
        {
            try
            {
                InitializeComponent();

                if (Device.OS == TargetPlatform.iOS)
                {
                    NavigationPage.SetHasNavigationBar(this, true);
                }
                else
                {
                    NavigationPage.SetHasNavigationBar(this, false);
                }

                BindingContext = new RefreshMVVM(this);
                PullToRefreshLayoutView.SetBinding <RefreshMVVM>(PullToRefreshLayout.IsRefreshingProperty, vm => vm.IsBusy, BindingMode.OneWay);
                PullToRefreshLayoutView.SetBinding <RefreshMVVM>(PullToRefreshLayout.RefreshCommandProperty, vm => vm.RefreshCommand);

                if (subscriptions != null)
                {
                    _Subscriptions = subscriptions;
                    URl            = subscriptions.Owner_url;
                    Id_Channel     = subscriptions.Owner_id;
                }
                else if (Video_Data != null)
                {
                    _Video_Data = Video_Data;
                    URl         = Video_Data.Owner_url;
                    Id_Channel  = Video_Data.Owner_id;
                }
                else
                {
                    _Channel   = Channel;
                    URl        = Channel.Channel_url;
                    Id_Channel = Channel.Channel_id;
                }

                Get_ChannelUsers_Info_Api();
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
Exemple #4
0
        public static Classes.Video Select(int id)
        {
            Classes.Video v = null;

            DataProvider.Instance.ExecuteCmd(
                GetConnection
                , "dbo.Video_SelectById"
                , inputParamMapper : null
                , map : delegate(IDataReader reader, short set)
            {
                if (v == null)
                {
                    v = DataMapper <Classes.Video> .Instance.MapToObject(reader);
                }
            }
                );
            return(v);
        }
Exemple #5
0
        //Event click Item >> open Video_Player_Page
        private async void LikedVideosListView_OnItemTapped(object sender, ItemTappedEventArgs e)
        {
            try
            {
                var selectedItem = e.Item as Classes.LikedVideos;
                if (selectedItem != null)
                {
                    //Convert From Classes.LikedVideos
                    Classes.Video Liked = new Classes.Video();

                    //Data video
                    Liked.dv_id                 = selectedItem.dv_id;
                    Liked.dv_video_id           = selectedItem.dv_video_id;
                    Liked.dv_user_id            = selectedItem.dv_user_id;
                    Liked.dv_title              = selectedItem.dv_title;
                    Liked.dv_description        = selectedItem.dv_description;
                    Liked.dv_Long_title         = selectedItem.dv_Long_title;
                    Liked.dv_Long_description   = selectedItem.dv_Long_description;
                    Liked.dv_thumbnail          = selectedItem.dv_thumbnail;
                    Liked.dv_video_location     = selectedItem.dv_video_location;
                    Liked.dv_youtube            = selectedItem.dv_youtube;
                    Liked.dv_vimeo              = selectedItem.dv_vimeo;
                    Liked.dv_daily              = selectedItem.dv_daily;
                    Liked.dv_time               = selectedItem.dv_time;
                    Liked.dv_time_date          = selectedItem.dv_time_date;
                    Liked.dv_active             = selectedItem.dv_active;
                    Liked.dv_tags               = selectedItem.dv_tags;
                    Liked.dv_duration           = selectedItem.dv_duration;
                    Liked.dv_size               = selectedItem.dv_size;
                    Liked.dv_category_id        = selectedItem.dv_category_id;
                    Liked.dv_views              = selectedItem.dv_views;
                    Liked.dv_featured           = selectedItem.dv_featured;
                    Liked.dv_registered         = selectedItem.dv_registered;
                    Liked.dv_org_thumbnail      = selectedItem.dv_org_thumbnail;
                    Liked.dv_video_type         = selectedItem.dv_video_type;
                    Liked.dv_video_id_          = selectedItem.dv_video_id_;
                    Liked.dv_source             = selectedItem.dv_source;
                    Liked.dv_url                = selectedItem.dv_url;
                    Liked.dv_edit_description   = selectedItem.dv_edit_description;
                    Liked.dv_markup_description = selectedItem.dv_markup_description;
                    Liked.dv_is_liked           = selectedItem.dv_is_liked;
                    Liked.dv_is_disliked        = selectedItem.dv_is_disliked;
                    Liked.dv_is_owner           = selectedItem.dv_is_owner;
                    Liked.dv_time_alpha         = selectedItem.dv_time_alpha;
                    Liked.dv_time_ago           = selectedItem.dv_time_ago;
                    Liked.dv_category_name      = selectedItem.dv_category_name;

                    //Owner
                    Liked.Owner_id         = selectedItem.Owner_id;
                    Liked.Owner_username   = selectedItem.Owner_username;
                    Liked.Owner_email      = selectedItem.Owner_email;
                    Liked.Owner_first_name = selectedItem.Owner_first_name;
                    Liked.Owner_last_name  = selectedItem.Owner_last_name;
                    Liked.Owner_gender     = selectedItem.Owner_gender;
                    Liked.Owner_language   = selectedItem.Owner_language;
                    Liked.Owner_avatar     = selectedItem.Owner_avatar;
                    Liked.Owner_cover      = selectedItem.Owner_cover;
                    Liked.Owner_about      = selectedItem.Owner_about;
                    Liked.Owner_google     = selectedItem.Owner_google;
                    Liked.Owner_facebook   = selectedItem.Owner_facebook;
                    Liked.Owner_twitter    = selectedItem.Owner_twitter;
                    Liked.Owner_verified   = selectedItem.Owner_verified;
                    Liked.Owner_is_pro     = selectedItem.Owner_is_pro;
                    Liked.Owner_url        = selectedItem.Owner_url;

                    await Navigation.PushAsync(new Video_Player_Page(Liked));
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }
        //Get Video By Channel Api
        public async void GetVideoByChannelUsers_Api(string offset)
        {
            try
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    //await DisplayAlert(AppResources.Label_Error, AppResources.Label_Check_Your_Internet,AppResources.Label_OK);
                }
                else
                {
                    var data = await API_Request.Get_Videos_By_Channel_Http(Id_Channel, "20", offset);

                    if (data != null)
                    {
                        EmptyVideos.IsVisible    = false;
                        VidoesListView.IsVisible = true;

                        foreach (var All in data)
                        {
                            Classes.Video V = new Classes.Video();

                            try
                            {
                                var id                 = All["id"].ToString();
                                var video_id           = All["video_id"].ToString();
                                var user_id            = All["user_id"].ToString();
                                var title              = All["title"].ToString();
                                var description        = All["description"].ToString();
                                var thumbnail          = All["thumbnail"].ToString();
                                var video_location     = All["video_location"].ToString();
                                var youtube            = All["youtube"].ToString();
                                var vimeo              = All["vimeo"].ToString();
                                var daily              = All["daily"].ToString();
                                var time               = All["time"].ToString();
                                var time_date          = All["time_date"].ToString();
                                var active             = All["active"].ToString();
                                var tags               = All["tags"].ToString();
                                var duration           = All["duration"].ToString();
                                var size               = All["size"].ToString();
                                var category_id        = All["category_id"].ToString();
                                var views              = All["views"].ToString();
                                var featured           = All["featured"].ToString();
                                var registered         = All["registered"].ToString();
                                var org_thumbnail      = All["org_thumbnail"].ToString(); //Video_Image
                                var video_type         = All["video_type"].ToString();
                                var video_id_          = All["video_id_"].ToString();
                                var source             = All["source"].ToString();
                                var url                = All["url"].ToString();
                                var edit_description   = All["edit_description"].ToString();
                                var markup_description = All["markup_description"].ToString();
                                var is_liked           = All["is_liked"].ToString();
                                var is_disliked        = All["is_disliked"].ToString();
                                var is_owner           = All["is_owner"].ToString();
                                var time_alpha         = All["time_alpha"].ToString();
                                var time_ago           = All["time_ago"].ToString();
                                var category_name      = All["category_name"].ToString();

                                //style
                                V.SV_Type_video = "";
                                if (Settings.DarkTheme)
                                {
                                    V.SV_BackgroundColor = "#bcbcbc";
                                    V.SV_TextColor       = "#ffff";
                                }
                                else
                                {
                                    V.SV_TextColor       = "#444";
                                    V.SV_BackgroundColor = "#ffff";
                                }
                                //Data video
                                V.dv_id                 = id;
                                V.dv_video_id           = video_id;
                                V.dv_user_id            = user_id;
                                V.dv_title              = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(title)), 30);
                                V.dv_description        = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(description)), 60);
                                V.dv_Long_title         = Functions.DecodeStringWithEnter(Functions.DecodeString(title));
                                V.dv_Long_description   = Functions.DecodeStringWithEnter(Functions.DecodeString(description));
                                V.dv_thumbnail          = thumbnail;
                                V.dv_video_location     = video_location;
                                V.dv_youtube            = youtube;
                                V.dv_vimeo              = vimeo;
                                V.dv_daily              = daily;
                                V.dv_time               = time;
                                V.dv_time_date          = time_date;
                                V.dv_active             = active;
                                V.dv_tags               = tags;
                                V.dv_duration           = duration;
                                V.dv_size               = size;
                                V.dv_category_id        = category_id;
                                V.dv_views              = Functions.FormatPriceValue(Convert.ToInt32(views)) + " " + AppResources.Label_Views;
                                V.dv_featured           = featured;
                                V.dv_registered         = registered;
                                V.dv_org_thumbnail      = org_thumbnail;
                                V.dv_video_type         = video_type;
                                V.dv_video_id_          = video_id_;
                                V.dv_source             = source;
                                V.dv_url                = url;
                                V.dv_edit_description   = edit_description;
                                V.dv_markup_description = markup_description;
                                V.dv_is_liked           = is_liked;
                                V.dv_is_disliked        = is_disliked;
                                V.dv_is_owner           = is_owner;
                                V.dv_time_alpha         = time_alpha;
                                V.dv_time_ago           = time_ago;
                                V.dv_category_name      = category_name;

                                try //owner
                                {
                                    JObject Owner = JObject.FromObject(All["owner"]);

                                    var    O_id       = Owner["id"].ToString();
                                    var    username   = Owner["username"].ToString();
                                    var    email      = Owner["email"].ToString();
                                    var    first_name = Owner["first_name"].ToString();
                                    var    last_name  = Owner["last_name"].ToString();
                                    var    gender     = Owner["gender"].ToString();
                                    var    language   = Owner["language"].ToString();
                                    var    avatar     = Owner["avatar"].ToString();
                                    var    cover      = Owner["cover"].ToString();
                                    string about      = "";
                                    try
                                    {
                                        about = Functions.StringNullRemover(Owner["about"].ToString());
                                    }
                                    catch (Exception ex)
                                    {
                                        var exception = ex.ToString();
                                    }
                                    var google   = Owner["google"].ToString();
                                    var facebook = Owner["facebook"].ToString();
                                    var twitter  = Owner["twitter"].ToString();
                                    var verified = Owner["verified"].ToString();
                                    var is_pro   = Owner["is_pro"].ToString();
                                    var O_url    = Owner["url"].ToString();

                                    V.Owner_id         = O_id;
                                    V.Owner_username   = username;
                                    V.Owner_email      = email;
                                    V.Owner_first_name = first_name;
                                    V.Owner_last_name  = last_name;
                                    V.Owner_gender     = gender;
                                    V.Owner_language   = language;
                                    V.Owner_avatar     = avatar;
                                    V.Owner_cover      = cover;
                                    V.Owner_about      = about;
                                    V.Owner_google     = google;
                                    V.Owner_facebook   = facebook;
                                    V.Owner_twitter    = twitter;
                                    if (verified == "0")
                                    {
                                        V.Owner_verified = "false";
                                    }
                                    else
                                    {
                                        V.Owner_verified = "true";
                                    }
                                    V.Owner_is_pro = is_pro;
                                    V.Owner_url    = O_url;
                                }
                                catch (Exception ex)
                                {
                                    var exception = ex.ToString();
                                }

                                //Add list All data Video By ChannelUsers
                                var checker = Classes.VideoByChannelUsersList.FirstOrDefault(a => a.dv_id == V.dv_id);
                                if (checker == null)
                                {
                                    Classes.VideoByChannelUsersList.Add(V);
                                }
                            }
                            catch (Exception ex)
                            {
                                var exception = ex.ToString();
                            }
                        }
                        VidoesListView.ItemsSource = Classes.VideoByChannelUsersList;
                    }
                    else
                    {
                        EmptyVideos.IsVisible    = true;
                        VidoesListView.IsVisible = false;
                    }
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
                EmptyVideos.IsVisible    = true;
                VidoesListView.IsVisible = false;
            }
        }
Exemple #7
0
        //Get_Video
        public async void Get_Video()
        {
            try
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert(AppResources.Label_Error, AppResources.Label_Check_Your_Internet, AppResources.Label_OK);
                }
                else
                {
                    PullToRefreshLayoutView.IsRefreshing = true;

                    if (Classes.VideoList.Count > 0)
                    {
                        Classes.VideoList.Clear();
                    }

                    var Videos_data = await API_Request.Get_Videos_Http("0", "0", "0", "15").ConfigureAwait(false);

                    if (Videos_data != null)
                    {
                        List <string> listOfvideos = new List <string>();
                        listOfvideos.Add("featured");
                        listOfvideos.Add("top");
                        listOfvideos.Add("latest");

                        foreach (var typevideos in listOfvideos)
                        {
                            var    v_data     = JObject.Parse(Videos_data.ToString(Formatting.None)).SelectToken(typevideos).ToString();
                            JArray dataVideos = JArray.Parse(v_data);

                            foreach (var All in dataVideos)
                            {
                                Classes.Video V = new Classes.Video();

                                try //featured - top - latest
                                {
                                    var id                 = All["id"].ToString();
                                    var video_id           = All["video_id"].ToString();
                                    var user_id            = All["user_id"].ToString();
                                    var title              = All["title"].ToString();
                                    var description        = All["description"].ToString();
                                    var thumbnail          = All["thumbnail"].ToString();
                                    var video_location     = All["video_location"].ToString();
                                    var youtube            = All["youtube"].ToString();
                                    var vimeo              = All["vimeo"].ToString();
                                    var daily              = All["daily"].ToString();
                                    var time               = All["time"].ToString();
                                    var time_date          = All["time_date"].ToString();
                                    var active             = All["active"].ToString();
                                    var tags               = All["tags"].ToString();
                                    var duration           = All["duration"].ToString();
                                    var size               = All["size"].ToString();
                                    var category_id        = All["category_id"].ToString();
                                    var views              = All["views"].ToString();
                                    var featured           = All["featured"].ToString();
                                    var registered         = All["registered"].ToString();
                                    var org_thumbnail      = All["org_thumbnail"].ToString(); //Video_Image
                                    var video_type         = All["video_type"].ToString();
                                    var video_id_          = All["video_id_"].ToString();
                                    var source             = All["source"].ToString();
                                    var url                = All["url"].ToString();
                                    var edit_description   = All["edit_description"].ToString();
                                    var markup_description = All["markup_description"].ToString();
                                    var is_liked           = All["is_liked"].ToString();
                                    var is_disliked        = All["is_disliked"].ToString();
                                    var is_owner           = All["is_owner"].ToString();
                                    var time_alpha         = All["time_alpha"].ToString();
                                    var time_ago           = All["time_ago"].ToString();
                                    var category_name      = All["category_name"].ToString();

                                    //style
                                    V.SV_Type_video = typevideos;
                                    if (Settings.DarkTheme)
                                    {
                                        V.SV_BackgroundColor = "#bcbcbc";
                                        V.SV_TextColor       = "#ffff";
                                    }
                                    else
                                    {
                                        V.SV_TextColor       = "#444";
                                        V.SV_BackgroundColor = "#ffff";
                                    }
                                    //Data video
                                    V.dv_id                 = id;
                                    V.dv_video_id           = video_id;
                                    V.dv_user_id            = user_id;
                                    V.dv_title              = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(title)), 30);
                                    V.dv_description        = Functions.SubStringCutOf(Functions.DecodeStringWithEnter(Functions.DecodeString(description)), 50);
                                    V.dv_Long_title         = Functions.DecodeStringWithEnter(Functions.DecodeString(title));
                                    V.dv_Long_description   = Functions.DecodeStringWithEnter(Functions.DecodeString(description));
                                    V.dv_thumbnail          = thumbnail;
                                    V.dv_video_location     = video_location;
                                    V.dv_youtube            = youtube;
                                    V.dv_vimeo              = vimeo;
                                    V.dv_daily              = daily;
                                    V.dv_time               = time;
                                    V.dv_time_date          = time_date;
                                    V.dv_active             = active;
                                    V.dv_tags               = tags;
                                    V.dv_duration           = duration;
                                    V.dv_size               = size;
                                    V.dv_category_id        = category_id;
                                    V.dv_views              = Functions.FormatPriceValue(Convert.ToInt32(views)) + " " + AppResources.Label_Views;
                                    V.dv_featured           = featured;
                                    V.dv_registered         = registered;
                                    V.dv_org_thumbnail      = org_thumbnail;
                                    V.dv_video_type         = video_type;
                                    V.dv_video_id_          = video_id_;
                                    V.dv_source             = source;
                                    V.dv_url                = url;
                                    V.dv_edit_description   = edit_description;
                                    V.dv_markup_description = markup_description;
                                    V.dv_is_liked           = is_liked;
                                    V.dv_is_disliked        = is_disliked;
                                    V.dv_is_owner           = is_owner;
                                    V.dv_time_alpha         = time_alpha;
                                    V.dv_time_ago           = time_ago;
                                    V.dv_category_name      = category_name;

                                    try //owner
                                    {
                                        JObject Owner = JObject.FromObject(All["owner"]);

                                        var    O_id       = Owner["id"].ToString();
                                        var    username   = Owner["username"].ToString();
                                        var    email      = Owner["email"].ToString();
                                        var    first_name = Owner["first_name"].ToString();
                                        var    last_name  = Owner["last_name"].ToString();
                                        var    gender     = Owner["gender"].ToString();
                                        var    language   = Owner["language"].ToString();
                                        var    avatar     = Owner["avatar"].ToString();
                                        var    cover      = Owner["cover"].ToString();
                                        string about      = "";
                                        try
                                        {
                                            about = Functions.StringNullRemover(Functions.DecodeStringWithEnter(Functions.DecodeString(Owner["about"].ToString())));
                                        }
                                        catch (Exception ex)
                                        {
                                            var exception = ex.ToString();
                                        }
                                        var google   = Functions.StringNullRemover(Owner["google"].ToString());
                                        var facebook = Functions.StringNullRemover(Owner["facebook"].ToString());
                                        var twitter  = Functions.StringNullRemover(Owner["twitter"].ToString());
                                        var verified = Owner["verified"].ToString();
                                        var is_pro   = Owner["is_pro"].ToString();
                                        var O_url    = Owner["url"].ToString();

                                        V.Owner_id         = O_id;
                                        V.Owner_username   = username;
                                        V.Owner_email      = email;
                                        V.Owner_first_name = first_name;
                                        V.Owner_last_name  = last_name;
                                        V.Owner_gender     = gender;
                                        V.Owner_language   = language;
                                        V.Owner_avatar     = avatar;
                                        V.Owner_cover      = cover;
                                        V.Owner_about      = about;
                                        V.Owner_google     = google;
                                        V.Owner_facebook   = facebook;
                                        V.Owner_twitter    = twitter;
                                        if (verified == "0")
                                        {
                                            V.Owner_verified = "false";
                                        }
                                        else
                                        {
                                            V.Owner_verified = "true";
                                        }
                                        V.Owner_is_pro = is_pro;
                                        V.Owner_url    = O_url;
                                    }
                                    catch (Exception ex)
                                    {
                                        var exception = ex.ToString();
                                    }
                                    //Add list All data Video
                                    var checker = Classes.VideoList.FirstOrDefault(a => a.dv_video_id == V.dv_video_id);
                                    if (checker != null)
                                    {
                                        checker.SV_Type_video += " " + typevideos;
                                    }
                                    else
                                    {
                                        Classes.VideoList.Add(V);
                                    }
                                }
                                catch (Exception ex)
                                {
                                    var exception = ex.ToString();
                                }
                            }
                        }

                        //Add Featured video
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            Classes.FeaturedVideoList = new ObservableCollection <Classes.Video>(Classes.VideoList.Where(a => a.SV_Type_video.Contains("featured")));
                            Add_Featured_video_Section(Classes.FeaturedVideoList);
                        });

                        Device.BeginInvokeOnMainThread(() =>
                        {
                            //Task.Delay(2000);
                            PopulateNewsLists(Classes.VideoList);
                            PullToRefreshLayoutView.IsRefreshing = false;
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
                PullToRefreshLayoutView.IsRefreshing = false;

                //Add Featured video
                Add_Featured_video_Section(Classes.FeaturedVideoList);
                PopulateNewsLists(Classes.VideoList);
            }
        }
        private async void SubcribeButton_Tabbed(object sender, EventArgs e)
        {
            try
            {
                var selectedItem = (Classes.Channel)((Frame)sender).BindingContext;
                if (selectedItem != null)
                {
                    if (SubcribeLabel.Text == AppResources.Label_Subscribe)
                    {
                        IconSubcribe.Text             = IoniciconsFont.CheckmarkCircled;
                        IconSubcribe.TextColor        = Color.FromHex("#ffff");
                        SubcribeLabel.TextColor       = Color.FromHex("#ffff");
                        SubcribeLabel.Text            = AppResources.Label_Subscribed;
                        SubcribeFrame.BackgroundColor = Color.FromHex(Settings.MainColor);

                        //Convert From Classes.Channel
                        Classes.Video Channel = new Classes.Video();

                        //Owner
                        Channel.Owner_id         = selectedItem.Channel_id;
                        Channel.Owner_username   = selectedItem.Channel_username;
                        Channel.Owner_email      = selectedItem.Channel_email;
                        Channel.Owner_first_name = selectedItem.Channel_first_name;
                        Channel.Owner_last_name  = selectedItem.Channel_last_name;
                        Channel.Owner_gender     = selectedItem.Channel_gender;
                        Channel.Owner_language   = selectedItem.Channel_language;
                        Channel.Owner_avatar     = selectedItem.Channel_avatar;
                        Channel.Owner_cover      = selectedItem.Channel_cover;
                        Channel.Owner_about      = selectedItem.Channel_about;
                        Channel.Owner_google     = selectedItem.Channel_google;
                        Channel.Owner_facebook   = selectedItem.Channel_facebook;
                        Channel.Owner_twitter    = selectedItem.Channel_twitter;
                        Channel.Owner_verified   = selectedItem.Channel_verified;
                        Channel.Owner_is_pro     = selectedItem.Channel_is_pro;
                        Channel.Owner_url        = selectedItem.Channel_url;

                        //Add The Video to  Subcribed Videos Database
                        SQL_Commander.Insert_SubscriptionsChannel_Credentials(Channel);
                        DependencyService.Get <IMethods>().LongAlert(AppResources.Label_Subcribed_Channel);

                        //Send API Request here for  Subcribe
                        var request = await API_Request.Add_Subscribe_To_Channel_Http(selectedItem.Channel_id);

                        if (request != null)
                        {
                        }
                    }
                    else
                    {
                        IconSubcribe.TextColor        = Color.FromHex(Settings.MainColor);
                        SubcribeLabel.TextColor       = Color.FromHex(Settings.MainColor);
                        SubcribeFrame.BackgroundColor = Color.FromHex("#ffff");
                        IconSubcribe.Text             = IoniciconsFont.AndroidAdd;
                        SubcribeLabel.Text            = AppResources.Label_Subscribe;

                        //Remove The Video to Subcribed Videos Database
                        SQL_Commander.RemoveSubscriptionsChannel_Credentials(selectedItem.Channel_id);
                        DependencyService.Get <IMethods>().LongAlert(AppResources.Label_Remove_Subcribed_Channel);

                        //Send API Request here for UnSubcribe
                        var request = await API_Request.Add_Subscribe_To_Channel_Http(selectedItem.Channel_id);

                        if (request != null)
                        {
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var exception = ex.ToString();
            }
        }