﻿using INTERFAZ.Properties;
using MaterialSkin;
using MaterialSkin.Controls;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MetroFramework.Controls;
using MetroFramework.Drawing;
using CustomMessages;
using System.IO;
using Logica;
using INTERFAZ.Forms.Visual_Style.Config;

namespace INTERFAZ
{
     
    public partial class FrmEstudiante : MaterialForm
    {

        MaterialSkinManager.Themes CSTheme { get; set; }

        Estudiante_Class Est = new Estudiante_Class();
        Estado_Class Esta = new Estado_Class();
        Jornada_Class Jor = new Jornada_Class();
        Acudiente_Class Acu = new Acudiente_Class();
        Sede_Class Sed = new Sede_Class();
        Validacion_Class Val = new Validacion_Class();
        Servicio_Social_Class Ser = new Servicio_Social_Class();
        Seguridad_Social_Class Seg = new Seguridad_Social_Class();
       

        byte[] img;

        string imgLoc = "";
        bool Consultado = false;
        bool pnlJActive = false;
        bool pnlSActive = false;
        bool Valid = false;

        public FrmEstudiante()
        {
            InitializeComponent();
            FadeIn.ShowAsyc(this);

            CbxEstadoJornada.DataSource = Esta.CbxEstado().Tables[0];
            CbxEstadoJornada.DisplayMember = "NOMBRE_ESTADO";
            CbxEstadoJornada.ValueMember = "ID_ESTADO";

            CbxEstadoSede.DataSource = Esta.CbxEstado().Tables[0];
            CbxEstadoSede.DisplayMember = "NOMBRE_ESTADO";
            CbxEstadoSede.ValueMember = "ID_ESTADO";

            CbxAcudiente.DataSource = Acu.CbxAcudientes().Tables[0];
            CbxAcudiente.DisplayMember = "NOMBRE_ACUDIENTE";
            CbxAcudiente.ValueMember = "IDENTIFICACION_ACUDIENTE";

            CbxSeguroSocial.DataSource = Seg.CbxSegu_So().Tables[0];
            CbxSeguroSocial.DisplayMember = "NOMBRE_SEGURIDAD_SOCIAL";
            CbxSeguroSocial.ValueMember = "ID_SEGURIDAD_SOCIAL";

            CbxJornada.DataSource = Jor.CbxJornadas().Tables[0];
            CbxJornada.DisplayMember = "NOMBRE_JORNADA";
            CbxJornada.ValueMember = "ID_JORNADA";

            CbxSede.DataSource = Sed.CbxSedes().Tables[0];
            CbxSede.DisplayMember = "NOMBRE_SEDE";
            CbxSede.ValueMember = "ID_SEDE";

            MaterialCheckBox Check = new MaterialCheckBox();

            Check.Click += Check_Click;


            Est.GridPopulate(TblEstudiantes);

         

            int Theme = Settings.Default.CSTheme;
            switch (Theme)
            {
                case 0:
                    PICFoto_Est.Image = Resources.Manager_96px;
                    break;
                case 1:
                    PICFoto_Est.Image = Resources.Manager_96pxGrey;
                    break;
            }

            VisualStyles_Config.FormDefineStyle(this, true);
            
            ActualizarCbx(); 
            Radio_Realizado.Checked.Equals(false);
           
           

        }

        void Check_Click(object sender, EventArgs e)
        {
            if (BtnServicioSocial.Enabled == false)
            {
                BtnServicioSocial.Enabled = true;

            }
        }

        private void Btn_Cancelar_Est_Click(object sender, EventArgs e)
        {
            FrmMenu_Principal Objmen = new FrmMenu_Principal();
            Objmen.Show();
            FadeIn.HideAsyc(this, true);
            this.Hide();
        }

        private void Btn_Foto_Est_Click(object sender, EventArgs e)
        {

                try
                {
                    OpenFileDialog OFD = new OpenFileDialog();
                    OFD.Filter = "JPG Files (*.jpg)|*.jpg|PNG Files (*.png)|*.png";
                    OFD.Title = "Selecione Una Foto Para El Empleado";
                    if (OFD.ShowDialog() == DialogResult.OK)
                    {
                        imgLoc = OFD.FileName.ToString();
                        PICFoto_Est.ImageLocation = imgLoc;

                    }

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

        }

        private void ActualizarCbx()
        {
            CbxEstado.DataSource = Esta.CbxEstado().Tables[0];
            CbxEstado.DisplayMember = "NOMBRE_ESTADO";
            CbxEstado.ValueMember = "ID_ESTADO";

            CbxJornada.DataSource = Jor.CbxJornadas().Tables[0];
            CbxJornada.DisplayMember = "NOMBRE_JORNADA";
            CbxJornada.ValueMember = "ID_JORNADA";

            CbxAcudiente.DataSource = Acu.CbxAcudientes().Tables[0];
            CbxAcudiente.DisplayMember = "NOMBRE_ACUDIENTE";
            CbxAcudiente.ValueMember = "IDENTIFICACION_ACUDIENTE";
        }

        private void ResetForm()
        {

            Radio_Realizado.Checked = false;
            foreach (Control c in this.Controls)
            {
                if (c is MaterialSingleLineTextField)
                {
                    ((MaterialSingleLineTextField)c).Clear();
                }
                if (c is MetroComboBox)
                {
                    ((MetroComboBox)c).DataSource = null;
                    if (((MetroComboBox)c).Items.Count > 0)
                    {
                        ((MetroComboBox)c).Items.Clear();
                    }
                    ActualizarCbx();
                }

                int Theme = Settings.Default.CSTheme;
                switch (Theme)
                {
                    case 0:
                        PICFoto_Est.Image = Resources.Manager_96px;
                        break;
                    case 1:
                        PICFoto_Est.Image = Resources.Manager_96pxGrey;
                        break;
                }

            }
        }

        public string EstadoRadio;

        private void BtnIngresar_Estu_Click(object sender, EventArgs e)
        {
            bool NotEmpty = false;

            foreach (TabPage TP in MTCEstudiantes.Controls)
            {
                foreach (Control C in TP.Controls)
                {
                    if (C is MaterialSingleLineTextField)
                    {
                        if (string.IsNullOrEmpty(((MaterialSingleLineTextField)C).Text))
                        {
                            NotEmpty = false;
                        }
                        else
                        {
                            NotEmpty = true;
                        }
                    }
                }
            }

            if (NotEmpty == false && Valid == true)
            {
                MyMessageBox.ShowMessage("Por Favor, Llene los campos Correspondientes", "Datos Vacios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                if (Val.CorreoValido(Txt_Correo_Est.Text))
                {
                    try
                    {
                        if (string.IsNullOrEmpty(imgLoc))
                        {
                            MemoryStream Ms = new MemoryStream();
                            PICFoto_Est.Image.Save(Ms, PICFoto_Est.Image.RawFormat);
                            img = Ms.ToArray();
                        }
                        else
                        {
                            FileStream FS = new FileStream(imgLoc, FileMode.Open, FileAccess.Read);
                            BinaryReader BR = new BinaryReader(FS);
                            img = BR.ReadBytes((int)FS.Length);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }

                    Est.M_IDestudiante = long.Parse(Txt_Identificacion_Estu.Text);
                    Est.M_Nombreestudiante = Txt_Name_Est.Text;
                    Est.M_Direccionestudiante = Txt_Direc_Est.Text;
                    Est.M_Telefonoestudiante = Txt_Tele_Est.Text;
                    if (RB_Estu_Masculino.Checked.Equals(true))
                    {
                        Est.M_Genero = "Masculino";
                    }
                    else
                    {
                        Est.M_Genero = "Femenino";
                    }
                    Est.M_Fechanacimiento = DTPFechaNaci.Value;
                    Est.M_Lugarnacimiento = Txt_LugarNac_Estu.Text;
                    Est.M_Edad = int.Parse(LblEdad.Text);
                    Est.M_Curso = int.Parse(TxtCurso.Text);
                    Est.M_Barrio = Txt_Barrio_Estu.Text;
                    Est.M_Correo = Txt_Correo_Est.Text;
                    Est.M_Foto = img;
                    Est.M_Estado = Convert.ToInt16(CbxEstado.SelectedValue);
                    Est.M_Acudiente = long.Parse(CbxAcudiente.SelectedValue.ToString());
                    Est.M_Eps = Convert.ToInt16(CbxSeguroSocial.SelectedValue);
                    Est.M_Sede = Convert.ToInt16(CbxSede.SelectedValue);
                    Est.M_Jornada = Convert.ToInt16(CbxJornada.SelectedValue);





                    //EstadoRadio =  Radio_Realizado.Text;
              




                    //if (Radio_Realizado.Checked == true)
                    //{
                    //    Ser.M_Esado_servicio = 2;
                    //}
                    //else if (Radio_En_proceso.Checked == true)
                    //{
                    //    Ser.M_Esado_servicio = 1;
                    //}

                    //EstadoRadio = Convert.ToString( Radio_En_proceso.Checked );


                   //EstadoRadio = Convert.ToString(Radio_Realizado.Checked);


                   // if (Radio_Realizado.Checked == true)
                   //     Est.M_Servicio = 3;

                   // if (Radio_En_proceso.Checked == true)
                   //     Est.M_Servicio = 2;

                   //if (Radio_no_aplica.Checked.Equals(true))
                   //    Est.M_Servicio = 1;

                    


                    Est.Crear();
                    Est.GridPopulate(TblEstudiantes);
                    ResetForm();

                    MyMessageBox.ShowMessage("Datos Ingresados Correctamente", "Accion Realizada Con exito ", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);


                }
                else
                {
                    MyMessageBox.ShowMessage("El Correo Ingresado No Es Valido, \nPorfavor Intente Nuevamente", "Correo Invalido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            
        

        }

        private void Btn_Consultar_Est_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Txt_Identificacion_Estu.Text))
            {
                MyMessageBox.ShowMessage("Para Consultar un Estudiante se debe \nescribir su Identificacion primero", "Datos Vacios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                Est.M_IDestudiante = long.Parse(Txt_Identificacion_Estu.Text);
                Est.Consultar();

                if(Est.Aut == false)
                {
                    MyMessageBox.ShowMessage("No Existe Ningun Estudiante Con Este ID", "Consulta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Consultado = true;
                    Txt_Identificacion_Estu.Text = Est.M_IDestudiante.ToString();
                    Txt_Name_Est.Text = Est.M_Nombreestudiante;
                    Txt_Direc_Est.Text = Est.M_Direccionestudiante;
                    Txt_Tele_Est.Text = Est.M_Telefonoestudiante;
                    Txt_Correo_Est.Text = Est.M_Correo;
                    if (Est.M_Genero == "Masculino")
                        RB_Estu_Masculino.Checked = true;
                    else
                        RB_Estu_femeni.Checked = true;
                    LblEdad.Text = Est.M_Edad.ToString();
                    Txt_Barrio_Estu.Text = Est.M_Barrio;
                    DTPFechaNaci.Value = Convert.ToDateTime(Est.M_Fechanacimiento);
                    Txt_LugarNac_Estu.Text = Est.M_Lugarnacimiento;
                    TxtCurso.Text = Est.M_Curso.ToString();
                    CbxEstado.SelectedValue = Est.M_Estado;
                    CbxAcudiente.SelectedValue = Est.M_Acudiente;
                    CbxSeguroSocial.SelectedValue = Est.M_Eps;
                    CbxSede.SelectedValue = Est.M_Sede;
                    CbxJornada.SelectedValue = Est.M_Jornada;
                    if (Est.M_Servicio != 0)
                    {
                        Radio_Realizado.Checked = true;
                    }
                    else
                    {
                        Radio_Realizado.Checked = false;
                    }
                    if (Est.M_Foto == null)
                    {
                        int Theme = Settings.Default.CSTheme;
                        switch (Theme)
                        {
                            case 0:
                                PICFoto_Est.Image = Resources.Manager_96px;
                                break;
                            case 1:
                                PICFoto_Est.Image = Resources.Manager_96pxGrey;
                                break;
                        }
                    }
                    else
                    {
                        MemoryStream MS = new MemoryStream(Est.M_Foto);
                        PICFoto_Est.Image = Image.FromStream(MS);
                    }

                }
            }
        }

        private void Btn_Modificar_Est_Click(object sender, EventArgs e)
        {
            if (Consultado == true)
            {
                bool NotEmpty = false;

                foreach (TabPage TP in MTCEstudiantes.Controls)
                {
                    foreach (Control C in TP.Controls)
                    {
                        if (C is MaterialSingleLineTextField)
                        {
                            if (string.IsNullOrEmpty(((MaterialSingleLineTextField)C).Text))
                            {
                                NotEmpty = false;
                            }
                            else
                            {
                                NotEmpty = true;
                            }
                        }
                    }
                }

                if (NotEmpty == false && Valid == true)
                {
                    MyMessageBox.ShowMessage("Por Favor, Llene los campos Correspondientes", "Datos Vacios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    if (Val.CorreoValido(Txt_Correo_Est.Text))
                    {
                        try
                        {
                            if (string.IsNullOrEmpty(imgLoc))
                            {
                                MemoryStream Ms = new MemoryStream();
                                PICFoto_Est.Image.Save(Ms, PICFoto_Est.Image.RawFormat);
                                img = Ms.ToArray();
                            }
                            else
                            {
                                FileStream FS = new FileStream(imgLoc, FileMode.Open, FileAccess.Read);
                                BinaryReader BR = new BinaryReader(FS);
                                img = BR.ReadBytes((int)FS.Length);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }

                        Est.M_IDestudiante = long.Parse(Txt_Identificacion_Estu.Text);
                        Est.M_Nombreestudiante = Txt_Name_Est.Text;
                        Est.M_Direccionestudiante = Txt_Direc_Est.Text;
                        Est.M_Telefonoestudiante = Txt_Tele_Est.Text;
                        if (RB_Estu_Masculino.Checked.Equals(true))
                        {
                            Est.M_Genero = "Masculino";
                        }
                        else
                        {
                            Est.M_Genero = "Femenino";
                        }
                        Est.M_Fechanacimiento = DTPFechaNaci.Value;
                        Est.M_Lugarnacimiento = Txt_LugarNac_Estu.Text;
                        Est.M_Edad = int.Parse(LblEdad.Text);
                        Est.M_Curso = int.Parse(TxtCurso.Text);
                        Est.M_Barrio = Txt_Barrio_Estu.Text;
                        Est.M_Correo = Txt_Correo_Est.Text;
                        Est.M_Foto = img;
                        Est.M_Estado = Convert.ToInt16(CbxEstado.SelectedValue);
                        Est.M_Acudiente = long.Parse(CbxAcudiente.SelectedValue.ToString());
                        Est.M_Eps = Convert.ToInt16(CbxSeguroSocial.SelectedValue);
                        Est.M_Sede = Convert.ToInt16(CbxSede.SelectedValue);
                        Est.M_Jornada = Convert.ToInt16(CbxJornada.SelectedValue);
                        if (Radio_Realizado.Checked == true)
                            Est.M_Servicio = 3;
      
                        Est.Modificar();
                        if (Est.Aut == true)
                        {
                            MyMessageBox.ShowMessage("Estudiante Modificado Correctamente", "Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ResetForm();
                            Consultado = false;
                        }
                        else if (Est.Aut == false)
                        {
                            DialogResult Res = MyMessageBox.ShowMessage("No se Esta Modificando Ningun Dato, \nDesea Reintentar?", "Informacion", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                            if (Res == DialogResult.Yes)
                            {
                                Consultado = true;
                            }
                            else
                            {
                                MyMessageBox.ShowMessage("No Se Modifico Ningun \nDato del Estudiante", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                        }
                    }
                    else
                    {
                        MyMessageBox.ShowMessage("El Correo Ingresado No Es Valido, \nPorfavor Intente Nuevamente", "Correo Invalido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
               
            }
            else if (Consultado == false)
            {
                MyMessageBox.ShowMessage("Para Modificar Un Estudiante Se debe Consultar Primero", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }

        private void BtnJornada_Click(object sender, EventArgs e)
        {
            if (pnlJActive == false)
            {
                TMJornada.Enabled = true;
                pnlJActive = true;
            }
            else if (pnlJActive == true)
            {
                TMJornada.Enabled = true;
                pnlJActive = false;
            }

            if (pnlSActive == true)
            {
                TMSede.Enabled = true;
                pnlSActive = false;
            }
        }

        private void BtnSede_Click(object sender, EventArgs e)
        {
            if (pnlSActive == false)
            {
                TMSede.Enabled = true;
                pnlSActive = true;
            }
            else if (pnlSActive == true)
            {
                TMSede.Enabled = true;
                pnlSActive = false;
            }

            if (pnlJActive == true)
            {
                TMJornada.Enabled = true;
                pnlJActive = false;
            }
        }

        private void TMSede_Tick(object sender, EventArgs e)
        {
            if (pnlSActive == false)
            {
                if ((PnlSede.Height <= PnlSede.MaximumSize.Height) && (PnlSede.Width <= PnlSede.MaximumSize.Width))
                {
                    PnlSede.Width -= 12;
                    PnlSede.Height -= 12;
                }
                else
                {
                    TMSede.Enabled = false;
                }
            }
            else if (pnlSActive == true)
            {
                if ((PnlSede.Height >= PnlSede.MinimumSize.Height) && (PnlSede.Width >= PnlSede.MinimumSize.Width))
                {
                    PnlSede.Width += 12;
                    PnlSede.Height += 12;
                }
                else
                {
                    TMSede.Enabled = false;
                }

            }
        }

        private void TMJornada_Tick(object sender, EventArgs e)
        {

            if (pnlJActive == false)
            {
                if ((PnlJornada.Height <= PnlJornada.MaximumSize.Height) && (PnlJornada.Width <= PnlJornada.MaximumSize.Width))
                {
                    PnlJornada.Width -= 12;
                    PnlJornada.Height -= 12;
                }
                else
                {
                    TMJornada.Enabled = false;
                }
            }
            else if (pnlJActive == true)
            {
                if ((PnlJornada.Height >= PnlJornada.MinimumSize.Height) && (PnlJornada.Width >= PnlJornada.MinimumSize.Width))
                {
                    PnlJornada.Width += 12;
                    PnlJornada.Height += 12;
                }
                else
                {
                    TMJornada.Enabled = false;
                }

            }
        }

        private void BtnCrearJornada_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TxtNombreJornada.Text))
            {
                MyMessageBox.ShowMessage("Llene Los Campos Correspondientes para Continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Jor.MNombre_Jornada = TxtNombreJornada.Text;
                Jor.MID_Estado = long.Parse(CbxEstadoJornada.SelectedValue.ToString());
                Jor.Crear();

                if (Jor.Aut == true)
                {
                    MyMessageBox.ShowMessage("Jornada Creada Correctamente", "Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ActualizarCbx();
                }
                else if (Jor.Aut == false)
                {
                    MyMessageBox.ShowMessage("No Se Pudo Crear La Jornada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }

        private void BtnConsultarJornada_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TxtIDJornada.Text))
            {
                MyMessageBox.ShowMessage("Llene Los Campos Correspondientes para Continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Jor.MID_Jornada = Convert.ToInt16(TxtIDJornada.Text);
                Jor.Consultar();

                if (Jor.Aut == true)
                {
                    TxtNombreJornada.Text = Jor.MNombre_Jornada;
                    CbxEstadoJornada.SelectedValue = Jor.MID_Estado;
                }
                else if (Jor.Aut == false)
                {
                    MyMessageBox.ShowMessage("No Existe Una Jornada Con Esta ID", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }

        private void BtnModificarJornada_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TxtIDJornada.Text))
            {
                MyMessageBox.ShowMessage("Debe Escribir El ID de La jornada que desa modificar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (string.IsNullOrEmpty(TxtNombreJornada.Text))
                {
                    MyMessageBox.ShowMessage("Llene Los Campos Correspondientes para Continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Jor.MID_Jornada = Convert.ToInt16(TxtIDJornada.Text);
                    Jor.MNombre_Jornada = TxtNombreJornada.Text;
                    Jor.MID_Estado = long.Parse(CbxEstadoJornada.SelectedValue.ToString());
                    Jor.Crear();

                    if (Jor.Aut == true)
                    {
                        MyMessageBox.ShowMessage("Jornada Modificada Correctamente", "Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (Jor.Aut == false)
                    {
                        MyMessageBox.ShowMessage("No Se Pudo Modificar La Jornada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
        }

        private void BtnCancelarJornada_Click(object sender, EventArgs e)
        {
            if (pnlJActive == false)
            {
                TMJornada.Enabled = true;
                pnlJActive = true;
            }
            else if (pnlJActive == true)
            {
                TMJornada.Enabled = true;
                pnlJActive = false;
            }
        }

        private void BtnCrearSede_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TxtNombreSede.Text))
            {
                MyMessageBox.ShowMessage("Llene Los Campos Correspondientes para Continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Sed.MNombre_Sede = TxtNombreSede.Text;
                Sed.MEstado_Sede = Convert.ToInt16(CbxEstadoSede.SelectedValue);
                Sed.Crear();
                if (Sed.Aut == true)
                {
                    MyMessageBox.ShowMessage("Sede Creada Correctamente", "Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ActualizarCbx();
                }
                else if (Sed.Aut == false)
                {
                    MyMessageBox.ShowMessage("No Se Pudo Crear La Sede", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }

        private void BtnConsultarSede_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TxtIDSede.Text))
            {
                MyMessageBox.ShowMessage("Llene Los Campos Correspondientes para Continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Sed.MID_Sede = Convert.ToInt16(TxtIDSede.Text);
                Sed.Consultar();
                if (Sed.Aut == true)
                {
                    TxtNombreSede.Text = Sed.MNombre_Sede;
                    CbxEstadoSede.SelectedValue = Sed.MEstado_Sede;
                }
                else if (Sed.Aut == false)
                {
                    MyMessageBox.ShowMessage("No Existe una Sede Con Ese ID", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }

        private void BtnModificarSede_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TxtNombreSede.Text))
            {
                MyMessageBox.ShowMessage("Llene Los Campos Correspondientes para Continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Sed.MNombre_Sede = TxtNombreSede.Text;
                Sed.MEstado_Sede = Convert.ToInt16(CbxEstadoSede.SelectedValue);
                Sed.Modificar();
                if (Sed.Aut == true)
                {
                    MyMessageBox.ShowMessage("Sede Modificada Correctamente", "Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ActualizarCbx();
                }
                else if (Sed.Aut == false)
                {
                    MyMessageBox.ShowMessage("La Sede No se Pudo Modificar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }

        private void BtnAcudiente_Click(object sender, EventArgs e)
        {
            FrmAcudiente Acu = new FrmAcudiente();
            Acu.MenuAccesor = false;
            Acu.Show();
        }

        private void BtnSeguridadSocial_Click(object sender, EventArgs e)
        {
            FrmSeguridad_Social Seg = new FrmSeguridad_Social();
            Seg.Show();
        }

        private void Txt_Identificacion_Estu_KeyPress(object sender, KeyPressEventArgs e)
        {
            Val.validar_numeros(e);
        }

        private void Txt_Name_Est_KeyPress(object sender, KeyPressEventArgs e)
        {
            Val.validar_alfanumerico(e);
        }

        private void TxtEdad_Estu_KeyPress(object sender, KeyPressEventArgs e)
        {
            Val.validar_numeros(e);
        }

        private void Txt_Barrio_Estu_KeyPress(object sender, KeyPressEventArgs e)
        {
            Val.validar_alfanumerico(e);
        }

        private void Txt_LugarNac_Estu_KeyPress(object sender, KeyPressEventArgs e)
        {
            Val.validar_alfanumerico(e);
        }

        private void TxtCurso_KeyPress(object sender, KeyPressEventArgs e)
        {
            Val.validar_numeros(e);
        }

        private void MTSEstudiantes_Click(object sender, EventArgs e)
        {

        }

        private void BtnServicioSocial_Click(object sender, EventArgs e)
        {
            FrmServicio_Social servico = new FrmServicio_Social();
            servico.Show();
        }

        private void Txt_Tele_Est_KeyPress(object sender, KeyPressEventArgs e)
        {
            Val.validar_numeros(e);

        }

        private void Radio_no_aplica_Click(object sender, EventArgs e)
        {
            if (BtnServicioSocial.Enabled == true)
            {
                BtnServicioSocial.Enabled = false;

            }
        }

        private void BtnServicioSocial_frm_Click(object sender, EventArgs e)
        {
            FrmServicio_Social servico = new FrmServicio_Social();
            servico.Show();
            this.Hide();
        }

        private void BtnServicioSocial_Click_1(object sender, EventArgs e)
        {
            FrmServicio_Social servico = new FrmServicio_Social();
            servico.Show();
            
        }

        private void DTPFechaNaci_onValueChanged(object sender, EventArgs e)
        {
           Valid = Val.FechaValida(DTPFechaNaci);
           int Years = DateTime.Today.Year - DTPFechaNaci.Value.Year;
           if (Valid == false)
           {
               MyMessageBox.ShowMessage("La Fecha de nacimiento \nque esta intentando ingresar no es valida \nTrate Nuevamente", "Fecha Invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
               LblEdad.Text = "0";
           }
           else
           {
               LblEdad.Text = Years.ToString();
           }
        }

        private void CbxAcudiente_DropDown(object sender, EventArgs e)
        {
            CbxAcudiente.DataSource = Acu.CbxAcudientes().Tables[0];
            CbxAcudiente.DisplayMember = "NOMBRE_ACUDIENTE";
            CbxAcudiente.ValueMember = "IDENTIFICACION_ACUDIENTE";

        }

        private void CbxSeguroSocial_DropDown(object sender, EventArgs e)
        {
            CbxSeguroSocial.DataSource = Seg.CbxSegu_So().Tables[0];
            CbxSeguroSocial.DisplayMember = "NOMBRE_SEGURIDAD_SOCIAL";
            CbxSeguroSocial.ValueMember = "ID_SEGURIDAD_SOCIAL";
        }

        private void CbxSede_DropDown(object sender, EventArgs e)
        {
            CbxSede.DataSource = Sed.CbxSedes().Tables[0];
            CbxSede.DisplayMember = "NOMBRE_SEDE";
            CbxSede.ValueMember = "ID_SEDE";
        }

        private void CbxJornada_DropDown(object sender, EventArgs e)
        {
            CbxJornada.DataSource = Jor.CbxJornadas().Tables[0];
            CbxJornada.DisplayMember = "NOMBRE_JORNADA";
            CbxJornada.ValueMember = "ID_JORNADA";
        }
    }
}

