//[ChildActionOnly]
        //public ActionResult List(string id)
        //{
        //    ViewBag.PersonID = id;
        //    var addresses = _direccionRepository.ObtenerTodaslasDireccionesSecundariasPorId(id);

        //    return PartialView("List", addresses.ToList());
        //}

        public ActionResult CrearDireccionSecundaria(string idPartner)
        {
            DireccionSecundaria address = new DireccionSecundaria {
                PartnerId = idPartner
            };


            return(PartialView(address));
        }
        public ActionResult BorrarDireccionSecundariaConfirmado(string id)
        {
            DireccionSecundaria direccion = _direccionRepository.ObtenerDireccionSecundariaPorId(id);

            _direccionRepository.Eliminar(direccion);

            string url = Url.Action("Index", "Direcciones", new { idPartner = direccion.PartnerId });

            return(Json(new { success = true, url = url }));
        }
        public ActionResult EditarDireccionSecundaria([Bind(Include = "Id,Calle,Numero,CodigoPostal,Provincia,Municipio,PartnerId")] DireccionSecundaria direccion)
        {
            if (ModelState.IsValid)
            {
                _direccionRepository.Actualizar(direccion);

                string url = Url.Action("Index", "Direcciones", new { idPartner = direccion.PartnerId });
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("EditarDireccionSecundaria", direccion));
        }
        public ActionResult BorrarDireccionSecundaria(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DireccionSecundaria direccion = _direccionRepository.ObtenerDireccionSecundariaPorId(id);

            if (direccion == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("BorrarDireccionSecundaria", direccion));
        }