public ActionResult editarPersona(Persona p)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (BDtutorial bd = new BDtutorial())
                {
                    Persona pe = bd.Persona.Find(p.id);

                    pe.nombres   = p.nombres;
                    pe.apellidos = p.apellidos;
                    pe.sexo      = p.sexo;
                    pe.edad      = p.edad;

                    bd.SaveChanges(); // Guardo los cambios realizados sobre los datos de la persona

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public ActionResult eliminarPersona(int id)
        {
            try
            {
                using (BDtutorial bd = new BDtutorial())
                {
                    //Persona pe = bd.Persona.Where(p => p.id == id).FirstOrDefault(); // Esta busqueda se puede utilizar siempre
                    Persona per = bd.Persona.Find(id); // Esta busqueda solo se puede usar cuando hay una sola clave primaria en la tabla
                    bd.Persona.Remove(per);            // Elimino la persona que encontre en la linea anterior

                    bd.SaveChanges();                  // Guardo los cambios

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        [ValidateAntiForgeryToken]                      // Valida que el formulario que se esta enviando sea el correcto
        public ActionResult crearPersona(Persona p)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (BDtutorial bd = new BDtutorial())
                {
                    p.fechaRegistro = DateTime.Now;
                    bd.Persona.Add(p);
                    bd.SaveChanges(); // Guardo los datos de la nueva persona creada
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Error al crear la persona " + ex.Message);
                return(View());
            }
        }