public ActionResult Edit(Personas personaPorEditar)
 {
     try
     {
         ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();
         servicioDePersonasClient.EditarDatosDeLaPersona(personaPorEditar);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult VerHijos(int id)
        {
            try
            {
                Session["Id"] = id;
                ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();

                return(View(servicioDePersonasClient.ListarHijos(id)));
            }
            catch
            {
                return(RedirectToAction("VerHijos"));
            }
        }
 public ActionResult Casarse(int id)
 {
     try
     {
         ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();
         var persona = servicioDePersonasClient.ConsultarLaPersonaPorId(id);
         Session["id"] = persona.Id;
         return(View(servicioDePersonasClient.ObtenerListaDeParejasDisponibles(persona)));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Create(Personas laPersona)
 {
     try
     {
         ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();
         laPersona.IdMadre  = 0;
         laPersona.IdPadre  = 0;
         laPersona.IdPareja = 0;
         servicioDePersonasClient.AgregarPersona(laPersona);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult ConsumarMatrimonio(int id)
 {
     try
     {
         ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();
         var pareja  = servicioDePersonasClient.ConsultarLaPersonaPorId((int)Session["id"]);
         var persona = servicioDePersonasClient.ConsultarLaPersonaPorId(id);
         persona.IdPareja = pareja.Id;
         pareja.IdPareja  = persona.Id;
         servicioDePersonasClient.EditarDatosDeLaPersona(persona);
         servicioDePersonasClient.EditarDatosDeLaPersona(pareja);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(RedirectToAction("Casarse"));
     }
 }
        public ActionResult AgregarHijos(int id)
        {
            ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();
            Personas laPersona = servicioDePersonasClient.ConsultarLaPersonaPorId(id);
            Personas pareja    = servicioDePersonasClient.ConsultarLaPersonaPorId(laPersona.IdPareja);

            if (laPersona.Sexo)
            {
                Session["idPadre"]     = pareja.Id;
                Session["idMadre"]     = laPersona.Id;
                Session["nombrePadre"] = pareja.NombreCompleto();
                Session["nombreMadre"] = laPersona.NombreCompleto();
            }
            else
            {
                Session["idPadre"]     = laPersona.Id;
                Session["idMadre"]     = pareja.Id;
                Session["nombrePadre"] = laPersona.NombreCompleto();
                Session["nombreMadre"] = pareja.NombreCompleto();
            }
            return(View());
        }
        public ActionResult AgregarHijos(Personas laPersona)
        {
            try
            {
                ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();

                laPersona.IdPadre = (int)Session["idPadre"];
                laPersona.IdMadre = (int)Session["idMadre"];

                Personas padre = servicioDePersonasClient.ConsultarLaPersonaPorId(laPersona.IdMadre);
                Personas madre = servicioDePersonasClient.ConsultarLaPersonaPorId(laPersona.IdPadre);

                laPersona.PrimerApellido  = padre.PrimerApellido;
                laPersona.SegundoApellido = madre.PrimerApellido;

                servicioDePersonasClient.AgregarPersona(laPersona);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // GET: Personas/Edit/5
        public ActionResult Edit(int id)
        {
            ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();

            return(View(servicioDePersonasClient.ConsultarLaPersonaPorId(id)));
        }
        // GET: Personas
        public ActionResult Index()
        {
            ServicioDePersonasClient servicioDePersonasClient = new ServicioDePersonasClient();

            return(View(servicioDePersonasClient.Listar()));
        }