public ActionResult AgregarAmigo(String id)
        {
            Persona persona = new Persona();
            if (ModelState.IsValid)
            {

                if (Session["data"] != null)
                    persona.Nickname = Session["data"] as string;

                Persona amigo = new Persona();
                IRepositorioPersona<Persona> repo = new PersonaRepositorio();
                amigo = repo.GetById(id);
                Amistad amistad = new Amistad();
                amistad.Nickname = persona.Nickname;
                amistad.NicknameAmigo = id;
                amistad.Fecha = System.DateTime.Today;
                persona = repo.GetById(persona.Nickname);
                amistad.Persona1 = persona;
                amistad.Persona = amigo;
                IRepositorio<Amistad> repoAmistad = new AmistadRepositorio();
                repoAmistad.Save(amistad);
                return RedirectToAction("CorreoAmistad", "Persona", new { personaNick = persona.Nickname, amigoNick = amigo.Nickname });
            }
            return RedirectToAction("Index", "Persona");
        }
        public ActionResult VerAmigos(String nick)
        {
            IRepositorio<Amistad> repo = new AmistadRepositorio();
            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();
            IList<Amistad> amistades= repo.GetAll();
            IList<Persona> amigos = new List<Persona>();

            foreach (var item in amistades)
            {
                if (item.Nickname == nick)
                {
                    amigos.Add(repoP.GetById(item.NicknameAmigo));
                }
            }
            return View(amigos); ;
        }
        public MvcHtmlString EsAmigo(String nick)
        {
            IRepositorio<Amistad> repo = new AmistadRepositorio();
            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();
            IList<Amistad> amistades = repo.GetAll();

            foreach (var item in amistades)
            {
                if (item.Nickname == (string) Session["data"])
                {
                    if(item.NicknameAmigo == nick)
                    {
                        return MvcHtmlString.Create("true");
                    }
                }
            }
            return MvcHtmlString.Create("false");
        }
        public ActionResult InvitarAmigos(int id)
        {
            string nick = Session["data"] as string;

            IRepositorio<Amistad> repo = new AmistadRepositorio();
            IRepositorioPersona<Persona> repoPer = new PersonaRepositorio();
            IList<Amistad> amistades = repo.GetAll();
            IList<Persona> amigos = new List<Persona>();

            foreach (var item in amistades)
            {
                if (item.Nickname == nick)
                {
                    amigos.Add(repoPer.GetById(item.NicknameAmigo));
                }
            }

            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();
            IRepositorioParticipante<Participante> repoParti = new ParticipanteRepositorio();
            IList<Participante> participantes = new List<Participante>();
            IList<Participante> participantesV = new List<Participante>();
            IList<Persona> amigosNoInv = new List<Persona>();

            participantes = repoParti.GetAll();

            foreach (var item in participantes)
            {
                if (item.IdViaje == id)
                {
                    participantesV.Add(item);
                }
            }

            bool flag = false;
            foreach (var item in amigos)
            {
                foreach (var itemPar in participantesV)
                {
                    if (item.Nickname == itemPar.Nickname)
                    {
                        flag = true;
                    }
                }

                if (!flag)
                {
                  amigosNoInv.Add(repoP.GetById(item.Nickname));
                }
                flag = false;
            }
            Session["idViajeInvitado"] = id;
            return View(amigosNoInv);
        }
        public ActionResult EliminarAmigo(String nick)
        {
            IRepositorio<Amistad> repo = new AmistadRepositorio();
            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();
            IList<Amistad> amistades = repo.GetAll();

            foreach (var item in amistades)
            {
                if (item.Nickname == (string)Session["data"])
                {
                    if (item.NicknameAmigo == nick)
                    {
                        repo.Delete(item);
                    }
                }
            }
            return RedirectToAction("Index", "Persona");
        }