//Listar
        public List <Persona> ListarN()        //retorna una colleccion
        {
            var persona = new List <Persona>();

            try
            {
                // coneccion a la fuente de datos
                using (var db = new Model_Persona())
                {
                    persona = db.Persona.ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(persona);
        }
        //Metodo Buscar
        public List <Persona> BuscarN(string criterio)       //retorna un solo objeto
        {
            var persona = new List <Persona>();

            try
            {
                using (var db = new Model_Persona())
                {
                    persona = db.Persona
                              .Where(x => x.NombrePersona.Contains(criterio))
                              .ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(persona);
        }
        public async Task <List <Persona> > ListarA()      //retorna una colleccion
        {
            var persona = new List <Persona>();

            try
            {
                await Task.Run(() =>
                {
                    //coneccion a la fuente de datos
                    using (var db = new Model_Persona())
                    {
                        persona = db.Persona.ToList();
                    }
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(persona);
        }