string IGenericSingleton <PuntoDeInteres> .Find(PuntoDeInteres Data)
        {
            IC.CreateCommand("PuntosDeInteres_Find");
            IC.ParameterAddInt("ID", Data.ID);
            DataRow DR = IC.Find("Error: No Se Pudo Encontrar El Punto De Interes.");

            IGSPI.LoadClass(DR, Data);
            return(Data.RowToJson(DR));
        }
        List <PuntoDeInteres> IGenericSingleton <PuntoDeInteres> .List(PuntoDeInteres Data)
        {
            IC.CreateCommand("PuntosDeInteres_List");
            IC.ParameterAddInt("IDProvincia", Data.Provincia.ID);
            DataTable             DT = IC.List("Error: No Se Pudo Listar Los Puntos De Interes.");
            List <PuntoDeInteres> PuntosDeInteres = new List <PuntoDeInteres>();

            foreach (DataRow DR in DT.Rows)
            {
                PuntoDeInteres PuntoDeInteres = new PuntoDeInteres();
                IGSPI.LoadClass(DR, PuntoDeInteres);
                PuntosDeInteres.Add(PuntoDeInteres);
            }
            return(PuntosDeInteres);
        }