public List <Plato> ObtenerPlatos()
        {
            //Creo la lista de platos que va a devolverse
            List <Plato> platos = new List <Plato>();

            //Creo el Dataset (Toda la estructura de datos que tomamos desde la base con el designer del dataset)
            RestauranteDataSet restauranteDS = new RestauranteDataSet();
            //Creo el adapter de la tabla "platos" para poder leer de la base esa tabla y llenar la tabla platos del dataset
            platosTableAdapter platosAdapter = new platosTableAdapter();

            //Uso el adapter para llenar la tabla platos del dataset
            platosAdapter.Fill(restauranteDS.platos);


            //recorro la tabla platos del dataset
            foreach (RestauranteDataSet.platosRow platoRow in restauranteDS.platos)
            {
                //para cada plato, creo un objeto entity "plato" y lo lleno
                Plato plato = new Plato();
                plato.Id     = platoRow.Id;
                plato.Nombre = platoRow.Nombre;

                //a la lista de resultado le agrego el plato
                platos.Add(plato);
            }

            return(platos);
        }
        //Metodo utilizado para devolver un dataset
        //y trabajar con dataset tipados en la UI
        public RestauranteDataSet ObtenerPlatosDataSet()
        {
            //Creo el Dataset (Toda la estructura de datos que tomamos desde la base con el designer del dataset)
            RestauranteDataSet restauranteDS = new RestauranteDataSet();
            //Creo el adapter de la tabla "platos" para poder leer de la base esa tabla y llenar la tabla platos del dataset
            platosTableAdapter platosAdapter = new platosTableAdapter();

            //Uso el adapter para llenar la tabla platos del dataset
            platosAdapter.Fill(restauranteDS.platos);
            //
            return(restauranteDS);
        }