// <summary>
        /// Delete Bookmark by repositoryId
        /// </summary>
        public ActionResult DeleteBookmark(int repositoryId)
        {
            GitHubRepositoriesModel gitHubRepositories = new GitHubRepositoriesModel();

            var bookmarks = Session[BOOKMARKS] as List <GitHubReposModel>;

            if (repositoryId <= 0 ||
                bookmarks == null || bookmarks.Count <= 0)
            {
                return(PartialView("~/Views/Shared/PartialViews/_Bookmarks.cshtml", gitHubRepositories));
            }

            GitHubReposModel repository = bookmarks.Where(r => r.RepositoryID == repositoryId).SingleOrDefault();

            if (repository == null || repository.RepositoryID <= 0)
            {
                return(PartialView("~/Views/Shared/PartialViews/_Bookmarks.cshtml", gitHubRepositories));
            }

            bookmarks.Remove(repository);
            Session[BOOKMARKS] = bookmarks;
            gitHubRepositories._repositories = bookmarks;

            return(PartialView("~/Views/Shared/PartialViews/_Bookmarks.cshtml", gitHubRepositories));
        }
        /// <summary>
        /// Add Bookmark by repositoryId
        /// </summary>
        public void AddToBookmarks(int repositoryId)
        {
            if (repositoryId <= 0)
            {
                return;
            }

            var bookmarks = Session[BOOKMARKS] as List <GitHubReposModel>;

            if (bookmarks == null)
            {
                bookmarks = new List <GitHubReposModel>();
            }

            GitHubReposModel repository = _currentListRepositories.Where(r => r.RepositoryID == repositoryId).SingleOrDefault();

            if (repository == null)
            {
                return;
            }

            bookmarks.Add(repository);

            Session[BOOKMARKS] = bookmarks;
            return;
        }