public static int GuardarPersona(Persona persona)
        {
            MySqlCommand comando;
            String cadenaPersona = "Insert into Persona (nombreCompleto,apellidoPaterno,apellidoMaterno,Escolaridad_id,Sexo) values (@nombreCompleto" +
                ",@apellidoPaterno,@apellidoMaterno,@Escolaridad_id,@Sexo)";
            String cadenaPersonaSinEsc = "Insert into Persona (nombreCompleto,apellidoPaterno,apellidoMaterno,Sexo) values (@nombreCompleto" +
                ",@apellidoPaterno,@apellidoMaterno,@Sexo)";
            int id=0;
            try
            {
                ConexionBD.CrearConexion();
                ConexionBD.ConectarConexion();
                ConexionBD.BeginTransaction();
                if (persona.GetIdEscolaridad() != 0)
                {
                    comando = new MySqlCommand(cadenaPersona, ConexionBD.EnviarConexion());
                }
                else {
                    comando = new MySqlCommand(cadenaPersonaSinEsc, ConexionBD.EnviarConexion());
                }
               
                
                comando.Parameters.Add("@nombreCompleto", MySqlDbType.VarChar,200);
                comando.Parameters.Add("@apellidoPaterno", MySqlDbType.VarChar, 45);
                comando.Parameters.Add("@apellidoMaterno", MySqlDbType.VarChar,45);

                if (persona.GetIdEscolaridad()!=0) {
                    comando.Parameters.Add("@Escolaridad_id", MySqlDbType.Int32);
                }
                
                comando.Parameters.Add("@Sexo", MySqlDbType.Enum);


                comando.Parameters["@nombreCompleto"].Value = persona.NombreCompleto;
                comando.Parameters["@apellidoPaterno"].Value = persona.ApellidoPaterno;
                comando.Parameters["@apellidoMaterno"].Value = persona.ApellidoMaterno;
                if (persona.GetIdEscolaridad() !=0)
                {
                    comando.Parameters["@Escolaridad_id"].Value = persona.GetIdEscolaridad();
                }
                
                comando.Parameters["@Sexo"].Value = persona.Sexo;
                comando.ExecuteNonQuery();

                id = (int)(Convert.ToInt64(comando.LastInsertedId));
                ConexionBD.Commit();
            }
            catch (Exception e)
            {
                System.Console.Write(e);
                ConexionBD.Rollback();
                id = 0;
            }
            finally
            {
                ConexionBD.CerrarConexion();
            }
            return id;
        }
        public static int ModificarPersona(Persona persona)
        {
            MySqlCommand comando;
            String cadenaPersona = "Update Persona set nombreCompleto = @nombreCompleto, apellidoPaterno = @apellidoPaterno, apellidoMaterno = @apellidoMaterno,"+
                " Escolaridad_id = @Escolaridad_id, Sexo = @Sexo where idPersona = @idPersona";

            int id = 0;
            try
            {
                ConexionBD.CrearConexion();
                ConexionBD.ConectarConexion();
                ConexionBD.BeginTransaction();
                comando = new MySqlCommand(cadenaPersona, ConexionBD.EnviarConexion());

                comando.Parameters.Add("@idPersona", MySqlDbType.Int32);
                comando.Parameters.Add("@nombreCompleto", MySqlDbType.VarChar, 200);
                comando.Parameters.Add("@apellidoPaterno", MySqlDbType.VarChar, 45);
                comando.Parameters.Add("@apellidoMaterno", MySqlDbType.VarChar, 45);
                comando.Parameters.Add("@Escolaridad_id", MySqlDbType.Int32);
                comando.Parameters.Add("@Sexo", MySqlDbType.Enum);

                comando.Parameters["@idPersona"].Value = persona.IdPersona;
                comando.Parameters["@nombreCompleto"].Value = persona.NombreCompleto;
                comando.Parameters["@apellidoPaterno"].Value = persona.ApellidoPaterno;
                comando.Parameters["@apellidoMaterno"].Value = persona.ApellidoMaterno;
                if (persona.GetIdEscolaridad() != 0)
                {
                    comando.Parameters["@Escolaridad_id"].Value = persona.GetIdEscolaridad();
                }
                else {
                    comando.Parameters["@Escolaridad_id"].Value = null;
                }

                comando.Parameters["@Sexo"].Value = persona.Sexo;
                comando.ExecuteNonQuery();

                id = persona.IdPersona;
                ConexionBD.Commit();
            }
            catch (Exception e)
            {
                System.Console.Write(e);
                ConexionBD.Rollback();
                id = 0;
            }
            finally
            {
                ConexionBD.CerrarConexion();
            }
            return id;
        }