private void CommandBinding_RecDetails(object sender, ExecutedRoutedEventArgs e)
        {
            Window parentWindow = Window.GetWindow(this);

            object obj = e.Parameter;

            if (obj == null)
            {
                return;
            }

            try
            {
                if (obj.GetType() == typeof(RecommendationTile))
                {
                    RecommendationTile rec = obj as RecommendationTile;
                    if (rec.AnimeSeries != null)
                    {
                        //MainWindow mainwdw = (MainWindow)Window.GetWindow(this);
                        //mainwdw.ShowDashMetroView(MetroViews.ContinueWatching, rec.AnimeSeries);
                        DashboardMetroVM.Instance.NavigateForward(MetroViews.ContinueWatching, rec.AnimeSeries);
                    }
                    else
                    {
                        Uri uri = new Uri(rec.URL);
                        Process.Start(new ProcessStartInfo(uri.AbsoluteUri));
                    }
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }
        private void CommandBinding_VoteDown(object sender, ExecutedRoutedEventArgs e)
        {
            Window parentWindow = Window.GetWindow(this);

            object obj = e.Parameter;

            if (obj == null)
            {
                return;
            }

            try
            {
                if (obj.GetType() == typeof(RecommendationTile))
                {
                    RecommendationTile rec = obj as RecommendationTile;
                    Utils.AniDBVoteRecommendation(rec.AnimeID, rec.SimilarAnimeID, false);
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }