public void eliminar(persona persona)
 {
     using (IglesiaBD dbCon = new IglesiaBD())
      {
          dbCon.Entry(persona).State = EntityState.Deleted;
          dbCon.SaveChanges();
      }
 }
 //metodo de insercion en la BD tomando parametro tipo entidad persona
 public void insertar(persona persona)
 {
     using (IglesiaBD dbCon = new IglesiaBD())
      {
          dbCon.persona.Add(persona);
          dbCon.SaveChanges();
      }
 }
 //actulizar un registro existente
 public void actualizar(persona persona)
 {
     using (IglesiaBD dbCon = new IglesiaBD())
      {
          dbCon.Entry(persona).State = EntityState.Modified;
          dbCon.SaveChanges();
      }
 }
 //trae de la BD todos los registro de la tabla persona
 public List<personaDTO> traerTodo()
 {
     using (IglesiaBD dbCon = new IglesiaBD())
      {
          List<personaDTO> query = (from p in dbCon.persona.AsEnumerable()
                                 orderby p.nombres
                                 select new personaDTO(){
                                 cedula = p.cedula,
                                 nombres = p.nombres,
                                 apellidos = p.apellidos}
                                 ).ToList();
          return query;
      }
 }
        //recupera registro a traves de su id tipo int
        public List<persona> traerPorID(int id)
        {
            using (IglesiaBD dbCon = new IglesiaBD())
             {
                 var query = from p in dbCon.persona
                             where p.IdPersona == id
                             select p;

                 if (query.ToList().Count() > 0) {
                    return query.ToList();
                 }
             }
             return null;
        }