/// <summary>
        /// Salva se um repositório é ou não favorito
        /// </summary>
        /// <param name="nome"> nome do repositório a ser salvo</param>
        /// <param name="novoFavorito"> Se true é favorito se null não é favorito</param>
        /// <returns> Retorna para view meus repositórios </returns>
        public ActionResult SalvarFavorito(string nome, bool?novoFavorito)
        {
            if (novoFavorito == null)
            {
                novoFavorito = false;
            }

            GitRepositorios.TodosRepositorios().Find(a => a.name == nome).favorito = novoFavorito.Value;

            return(View("Index", GitRepositorios.TodosRepositorios()));
        }
 /// <summary>
 /// Seção de buscar repositório pelo nome exato ou nome parcial
 /// </summary>
 /// <param name="filtro"> Palavra para ser filtrada </param>
 /// <param name="opcao"> True para filtro exato ou false para filtro parcial </param>
 /// <returns></returns>
 public ActionResult Buscar(string filtro, bool?opcao)
 {
     if (filtro == null)
     {
         return(View(GitRepositorios.TodosRepositorios()));
     }
     if (opcao == true)
     {
         return(View(GitRepositorios.TodosRepositorios().Where(a => a.name == filtro).ToList()));
     }
     else
     {
         return(View(GitRepositorios.TodosRepositorios().Where(a => a.name.ToUpper().Contains(filtro.ToUpper())).ToList()));
     }
 }
 public ActionResult ListarFavoritos()
 {
     return(View(GitRepositorios.TodosRepositorios().Where(a => a.favorito == true).ToList()));
 }
 /// <summary>
 /// Seção de detalhes do repositório
 /// </summary>
 /// <param name="filtro"> Nome do repositório a ser detalhado </param>
 /// <returns></returns>
 public ActionResult Detalhar(string filtro)
 {
     return(View(GitRepositorios.TodosRepositorios().Find(a => a.name == filtro)));
 }
 /// <summary>
 /// Retorna todos os repositórios
 /// </summary>
 /// <returns></returns>
 public ActionResult Index()
 {
     return(View(GitRepositorios.TodosRepositorios()));
 }