internal override void Ejecutar()
        {
            #region Crea el contexto y muestra la lista
            Proyectos _proy = new Proyectos();
            var ctx = new ProyectosDataContext();
            ManejadorProyectos ManProyectos = new ManejadorProyectos();

            Console.WriteLine("Lista los Proyectos Actuales");
            foreach (var p in  ManProyectos.ObtenerLista(ctx))
            {
                Console.WriteLine(p);
            }
            Console.ReadKey();
            #endregion

            #region Create Registro
            //Console.WriteLine();
            //Console.WriteLine("Inserta un nuevo");
            //_proy.ID = 9;
            //_proy.Titulo = "Reproductor de ....";
            //_proy.IDCliente = 1;
            //ManProyectos.GuardarProyecto(ctx, _proy);
            //foreach (var p in ManProyectos.ObtenerLista(ctx))
            //{
            //    Console.WriteLine(p);
            //}
            //Console.ReadKey();
            #endregion

            #region Update Registro
            //Console.WriteLine();
            //Console.WriteLine("Modifica un proyecto");
            //_proy.ID = 5;
            //_proy.Titulo = "Estabilizador....";
            //_proy.IDCliente = 1;
            //ManProyectos.ActualizarProyecto(ctx, _proy);
            //foreach (var p in ManProyectos.ObtenerLista(ctx))
            //{
            //    Console.WriteLine(p);
            //}
            //Console.ReadKey();
            #endregion

            #region Delete Registro
            //Console.WriteLine();
            //Console.WriteLine("Elimina un proyecto");
            //ManProyectos.EliminarProyecto(ctx, 3);
            //foreach (var p in ManProyectos.ObtenerLista(ctx))
            //{
            //    Console.WriteLine(p);
            //}

            //Console.ReadKey();
            #endregion
        }
        internal void ActualizarProyecto(ProyectosDataContext _ctx, Proyectos _proy)
        {
            var _proyectos = from p in _ctx.Proyectos
                             where p.ID == _proy.ID
                             select p;
            Proyectos _unProyecto = _proyectos.SingleOrDefault();

            if (_unProyecto != null)
            {
                _unProyecto.Titulo = _proy.Titulo;
                _unProyecto.IDCliente = _proy.IDCliente;
                _ctx.SubmitChanges();
            }
        }
 internal void GuardarProyecto(ProyectosDataContext _ctx, Proyectos _proyecto)
 {
     _ctx.Proyectos.InsertOnSubmit(_proyecto);
     _ctx.SubmitChanges();
 }
		private void detach_Proyectos(Proyectos entity)
		{
			this.SendPropertyChanging();
			entity.Clientes = null;
		}
		private void attach_Proyectos(Proyectos entity)
		{
			this.SendPropertyChanging();
			entity.Clientes = this;
		}
 partial void DeleteProyectos(Proyectos instance);
 partial void UpdateProyectos(Proyectos instance);
 partial void InsertProyectos(Proyectos instance);