public ActionResult Edit(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add update logic here
         Direccion          persona = new Direccion();
         DireccionComponent direccionPersonaComponent = new DireccionComponent();
         int a = int.Parse(collection.Get("persona.id"));
         persona.Id           = int.Parse(collection.Get("direccion.id"));
         persona.direccion    = collection.Get("direccion.direccion");
         persona.numero       = int.Parse(collection.Get("direccion.numero"));
         persona.piso         = int.Parse(collection.Get("direccion.piso"));
         persona.departamento = collection.Get("direccion.departamento");
         persona.localidad    = collection.Get("direccion.localidad");
         persona.codigoPostal = int.Parse(collection.Get("direccion.codigoPostal"));
         persona.provincia    = collection.Get("direccion.provincia");
         if (direccionPersonaComponent.Update(persona))
         {
             return(RedirectToAction("Index", new { id = a }));
         }
         else
         {
             return(RedirectToAction("ErrorPage", new { id = a }));
         }
     }
     catch
     {
         return(View());
     }
 }
        //
        // GET: /DireccionPersona/Delete/5
        public ActionResult Delete(int id, int dni)
        {
            DireccionPersona persona          = new DireccionPersona();
            PersonaComponent personaComponent = new PersonaComponent();

            persona.persona = personaComponent.ReadBy(dni);
            DireccionComponent direccion = new DireccionComponent();

            persona.direccion = direccion.ReadBy(id);
            return(View(persona));
        }