public void EmpezarBuscar(String BuscarCodigo, String BuscarNombre, String BuscarCorreo,
                                  String BuscarNota1, String BuscarNota2, String BuscarNota3, bool DatoValido)
        {
            do
            {
                Console.SetCursorPosition(46, 20); Console.WriteLine("Codigo  = ");
                Console.SetCursorPosition(46, 22); Console.WriteLine("Nombre  = ");
                Console.SetCursorPosition(46, 24); Console.WriteLine("Correo  = ");
                Console.SetCursorPosition(46, 26); Console.WriteLine("Nota 1  = ");
                Console.SetCursorPosition(46, 28); Console.WriteLine("Nota 2  = ");
                Console.SetCursorPosition(46, 30); Console.WriteLine("Nota 3  = ");

                var bddatos             = new bd_estudiantesContext();
                List <Estudiantes> estu = bddatos.Estudiantes.ToList();
                var cod          = int.Parse(BuscarCodigo);
                var MyEstudiante = bddatos.Estudiantes.Find(cod);



                if (!verificaciones.TipoNumero(BuscarCodigo))
                {
                    EmpezarBuscar("", "", "", "", "", "", true);
                    break;
                }

                Console.SetCursorPosition(68, 20); Console.WriteLine(MyEstudiante.Codigo);
                Console.SetCursorPosition(68, 22); Console.WriteLine(MyEstudiante.Nombre);
                Console.SetCursorPosition(68, 24); Console.WriteLine(MyEstudiante.Correo);
                Console.SetCursorPosition(68, 26); Console.WriteLine(MyEstudiante.Nota1);
                Console.SetCursorPosition(68, 28); Console.WriteLine(MyEstudiante.Nota2);
                Console.SetCursorPosition(68, 30); Console.WriteLine(MyEstudiante.Nota3);
            } while (DatoValido);
        }
        public void Empezarlistar(String listaCodigo, String listaNombre, String listaCorreo,
                                  String listaNota1, String listaNota2, String listaNota3, bool DatoValido, String lNf, String listaConcepto)
        {
            do
            {
                Console.SetCursorPosition(7, 17); Console.WriteLine("Codigo");
                Console.SetCursorPosition(22, 17); Console.WriteLine("Nombre");
                Console.SetCursorPosition(45, 17); Console.WriteLine("Correo");
                Console.SetCursorPosition(73, 17); Console.WriteLine("Nota-1");
                Console.SetCursorPosition(80, 17); Console.WriteLine("Nota-2");
                Console.SetCursorPosition(88, 17); Console.WriteLine("Nota-3");
                Console.SetCursorPosition(97, 17); Console.WriteLine("Nota Final");
                Console.SetCursorPosition(109, 17); Console.WriteLine("Concepto");

                var bddatos             = new bd_estudiantesContext();
                List <Estudiantes> estu = bddatos.Estudiantes.ToList();

                int i = 0;

                foreach (var MyEstudiante in estu)
                {
                    Double listaNotafinal = (MyEstudiante.Nota1 + MyEstudiante.Nota2 + MyEstudiante.Nota3) / 3;

                    string concepto = string.Empty;
                    if (listaNotafinal > 3)
                    {
                        concepto = "Paso";
                    }
                    else
                    {
                        concepto = "Perdio";
                    }
                    Console.SetCursorPosition(7, (19 + i)); Console.WriteLine(MyEstudiante.Codigo);
                    Console.SetCursorPosition(22, (19 + i)); Console.WriteLine(MyEstudiante.Nombre);
                    Console.SetCursorPosition(45, (19 + i)); Console.WriteLine(MyEstudiante.Correo);
                    Console.SetCursorPosition(73, (19 + i)); Console.WriteLine(MyEstudiante.Nota1);
                    Console.SetCursorPosition(80, (19 + i)); Console.WriteLine(MyEstudiante.Nota2);
                    Console.SetCursorPosition(88, (19 + i)); Console.WriteLine(MyEstudiante.Nota3);
                    Console.SetCursorPosition(97, (19 + i)); Console.WriteLine(Decimal.Round(Convert.ToDecimal(listaNotafinal)));
                    Console.SetCursorPosition(109, (19 + i)); Console.WriteLine(concepto);

                    Console.WriteLine("\n");
                    i++;
                    //bddatos.Estudiantes.Add(MyEstudiante);
                }
                //if (bddatos.SaveChanges() > 0)
                //{
                //    Console.SetCursorPosition(56, 30); Console.WriteLine("ESTUDIANTE CREADO EXITOSAMENTE");
                //    Console.SetCursorPosition(56, 31); listaConcepto = Console.ReadLine();
                //}
            } while (DatoValido);
        }
        public void EmpezarBorrar(String agregarCodigo, String agregarNombre, String agregarCorreo,
                                  String agregarNota1, String agregarNota2, String agregarNota3, bool DatoValido)
        {
            do
            {
                Console.SetCursorPosition(46, 20); Console.WriteLine("Digite su Codigo  = ");
                Console.SetCursorPosition(46, 22); Console.WriteLine("Digite su Nombre  = ");
                Console.SetCursorPosition(46, 24); Console.WriteLine("Digite su Correo  = ");
                Console.SetCursorPosition(46, 26); Console.WriteLine("Digite su Nota 1  = ");
                Console.SetCursorPosition(46, 28); Console.WriteLine("Digite su Nota 2  = ");
                Console.SetCursorPosition(46, 30); Console.WriteLine("Digite su Nota 3  = ");

                Console.SetCursorPosition(68, 20); agregarCodigo = Console.ReadLine();
                if (!verificaciones.TipoNumero(agregarCodigo))
                {
                    EmpezarCiclo("", "", "", "", "", "", true);
                    break;
                }
                Console.SetCursorPosition(68, 22); agregarNombre = Console.ReadLine();
                Console.SetCursorPosition(68, 24); agregarCorreo = Console.ReadLine();
                Console.SetCursorPosition(68, 26); agregarNota1  = Console.ReadLine();
                Console.SetCursorPosition(68, 28); agregarNota2  = Console.ReadLine();
                Console.SetCursorPosition(68, 30); agregarNota3  = Console.ReadLine();

                var         bddatos = new bd_estudiantesContext();
                Estudiantes estu    = new Estudiantes();

                estu.Codigo = Convert.ToInt32(agregarCodigo);
                estu.Nombre = agregarNombre;
                estu.Correo = agregarCorreo;
                estu.Nota1  = double.Parse(agregarNota1);
                estu.Nota2  = double.Parse(agregarNota2);
                estu.Nota3  = double.Parse(agregarNota3);

                bddatos.Estudiantes.Add(estu);
                if (bddatos.SaveChanges() > 0)
                {
                    Console.SetCursorPosition(57, 33); Console.WriteLine("ESTUDIANTE CREADO EXITOSAMENTE");
                    Console.SetCursorPosition(57, 34); agregarNota3 = Console.ReadLine();
                }
            } while (DatoValido);
        }
        public void EmpezarEditar(String EditarCodigo, String EditarNombre, String EditarCorreo,
                                  String EditarNota1, String EditarNota2, String EditarNota3, bool DatoValido)
        {
            do
            {
                Console.SetCursorPosition(11, 20); Console.WriteLine("Digite su Codigo  = ");
                Console.SetCursorPosition(11, 22); Console.WriteLine("Digite su Nombre  = ");
                Console.SetCursorPosition(11, 24); Console.WriteLine("Digite su Correo  = ");
                Console.SetCursorPosition(11, 26); Console.WriteLine("Digite su Nota 1  = ");
                Console.SetCursorPosition(11, 28); Console.WriteLine("Digite su Nota 2  = ");
                Console.SetCursorPosition(11, 30); Console.WriteLine("Digite su Nota 3  = ");


                Console.SetCursorPosition(68, 20); Console.WriteLine("Digite Nuevos Datos  ");
                Console.SetCursorPosition(68, 22); EditarNombre = Console.ReadLine();
                Console.SetCursorPosition(68, 24); EditarCorreo = Console.ReadLine();
                Console.SetCursorPosition(68, 26); EditarNota1  = Console.ReadLine();
                Console.SetCursorPosition(68, 28); EditarNota2  = Console.ReadLine();
                Console.SetCursorPosition(68, 30); EditarNota3  = Console.ReadLine();

                var         bddatos      = new bd_estudiantesContext();
                Estudiantes estu         = new Estudiantes();
                var         cod          = int.Parse(EditarCodigo);
                var         MyEstudiante = bddatos.Estudiantes.Find(cod);

                estu.Codigo = Convert.ToInt32(EditarCodigo);
                estu.Nombre = EditarNombre;
                estu.Correo = EditarCorreo;
                estu.Nota1  = double.Parse(EditarNota1);
                estu.Nota2  = double.Parse(EditarNota2);
                estu.Nota3  = double.Parse(EditarNota3);

                bddatos.Estudiantes.Add(estu);
                if (bddatos.SaveChanges() > 0)
                {
                    Console.SetCursorPosition(57, 33); Console.WriteLine("ESTUDIANTE EDITADO CORRECTAMENTE");
                    Console.SetCursorPosition(57, 34); EditarNota3 = Console.ReadLine();
                }
            } while (DatoValido);
        }
        static void Main(string[] args)
        {
            var datos       = new bd_estudiantesContext();
            var Estudiantes = datos.Estudiantes.ToList();

            foreach (var MyEstudiante in Estudiantes)
            {
                Console.WriteLine($"\t{MyEstudiante.Codigo}\t{MyEstudiante.Nombre}\t\t{MyEstudiante.Correo}\t{MyEstudiante.Nota1}\t{MyEstudiante.Nota2}\t{MyEstudiante.Nota3}");
            }
            int    Opcion;
            string opciones;

            do
            {
                bool DatoCorrecto = false;

                Console.Clear();
                gui.Marco(5, 118, 6, 12);
                Console.SetCursorPosition(7, 8); Console.WriteLine("App Estudiante");
                Console.SetCursorPosition(93, 8); Console.WriteLine("Escoja una opcion [ ]");
                Console.SetCursorPosition(7, 10); Console.WriteLine("1. Agregar ");
                Console.SetCursorPosition(27, 10); Console.WriteLine("2. Listar ");
                Console.SetCursorPosition(47, 10); Console.WriteLine("3. Buscar ");
                Console.SetCursorPosition(67, 10); Console.WriteLine("4. Editar ");
                Console.SetCursorPosition(87, 10); Console.WriteLine("5. Borrar ");
                Console.SetCursorPosition(107, 10); Console.WriteLine("0. Salir ");

                gui.Marco(5, 118, 14, 35);
                Console.SetCursorPosition(57, 17); Console.WriteLine("BIENVENIDOS");

                Console.SetCursorPosition(7, 27); Console.Write(".¶¶¶¶¶¶..¶¶¶¶¶..¶¶.....¶¶...¶¶¶¶...");
                Console.SetCursorPosition(7, 28); Console.Write(".¶¶......¶¶.....¶¶¶....¶¶..¶¶..¶¶..");
                Console.SetCursorPosition(7, 29); Console.Write(".¶¶¶¶¶...¶¶¶¶¶..¶¶.¶...¶¶..¶¶¶¶¶¶..");
                Console.SetCursorPosition(7, 30); Console.Write(".....¶¶..¶¶.....¶¶..¶..¶¶..¶¶..¶¶..");
                Console.SetCursorPosition(7, 31); Console.Write(".....¶¶..¶¶.....¶¶...¶.¶¶..¶¶..¶¶..");
                Console.SetCursorPosition(7, 32); Console.Write(".¶¶¶¶¶...¶¶¶¶¶..¶¶....¶¶¶..¶¶..¶¶..");
                Console.SetCursorPosition(7, 34); Console.Write("Centro De Mercados Logistica y Tecnologias De Informacion");

                Program program = new Program();
                do
                {
                    Console.SetCursorPosition(93, 8); Console.WriteLine("Escoja una opcion [ ]");
                    Console.SetCursorPosition(112, 8); opciones = Console.ReadLine();

                    if (!verificaciones.Vacio(opciones))
                    {
                        if (verificaciones.TipoNumero(opciones))
                        {
                            DatoCorrecto = true;
                        }
                    }
                } while (!DatoCorrecto);

                Opcion = Convert.ToInt32(opciones);
                switch (Opcion)
                {
                case 1:
                    program.Agregar();
                    break;

                case 2:
                    program.Listar();
                    break;

                case 3:
                    program.Buscar();
                    break;

                case 4:
                    program.Editar();
                    break;

                case 5:
                /*program.Borar();
                 * break;*/
                case 0:
                    program.Salir();
                    break;

                default:
                    Console.WriteLine("Dato incorrecto");
                    break;
                }

                Console.SetCursorPosition(47, 33); Console.WriteLine("Presione una tecla para continuar");
                Console.SetCursorPosition(57, 34); Console.ReadKey();
            } while (Opcion > 0);
        }