public static GitHubRepo MapToModel(GitHubRepoViewModel vm)
        {
            if (vm == null)
                return null;

            GitHubRepo repoModel = new GitHubRepo();
            repoModel.Name = vm.Name;
            repoModel.Description = vm.Description;
            repoModel.Language = vm.Language;
            repoModel.OwnerAvatarUrl = vm.OwnerAvatarUrl;
            repoModel.OwnerName = vm.OwnerLogin;
            repoModel.GitHubRepoId = vm.GitHubRepoId;

            return repoModel;
        }
        public static GitHubRepoViewModel MapToViewModel(GitHubRepo repo, IEnumerable<GitHubUserDTO> contributors)
        {
            if (repo == null)
                return null;

            GitHubRepoViewModel vm = new GitHubRepoViewModel();
            vm.Name = repo.Name;
            vm.Description = repo.Description;
            vm.Language = repo.Language;
            vm.Updated_at = repo.UpdatedAt.ToString();
            vm.OwnerLogin = repo.OwnerName;
            vm.OwnerAvatarUrl = repo.OwnerAvatarUrl;
            vm.GitHubRepoId = repo.GitHubRepoId;
            if (contributors != null)
                vm.Contributors = contributors.ToList();

            return vm;
        }
        public static List<GitHubRepoViewModel> MapListToViewModelList(IEnumerable<GitHubRepo> repos)
        {
            List<GitHubRepoViewModel> userRepositoriesVM = new List<GitHubRepoViewModel>();

            if (repos == null)
                return null;

            foreach (var r in repos)
            {
                GitHubRepoViewModel vm = new GitHubRepoViewModel();
                vm.Name = r.Name;
                vm.Description = r.Description;
                vm.GitHubRepoId = r.GitHubRepoId;
                vm.OwnerLogin = r.OwnerName;

                userRepositoriesVM.Add(vm);
            }

            return userRepositoriesVM;
        }
        public ActionResult MarkAsFavorite(GitHubRepoViewModel repo, string IsFavoriteRepo)
        {
            if (IsFavoriteRepo == "true")
            {
                this.gitHubservice.MarkAsFavorite(EntityMapper.MapToModel(repo));
            }
            else
                this.gitHubservice.UnMarkAsFavorite(EntityMapper.MapToModel(repo));

            return RedirectToAction("ListFavoritiesRepos");
        }