private void CrearOModificarEstudiante(ref int ultId_ter, ref int ultId_tip_ter, out mTerceros objTer, out bool rep, out string acudi, out rptNewTercero obj_Res_Ter, out terceros tercero_acudiente, out terceros tercero_padre, out terceros tercero_madre, out List<string> lTipos, out terceros tercero_estudiante)
            {
                // Creo o modifico el tercero del estudiante
                objTer = new mTerceros();
                rep = false;
                acudi = "";

                obj_Res_Ter = new rptNewTercero();
                tercero_acudiente = new terceros();
                tercero_padre = null;
                tercero_madre = null;
                lTipos = new List<string>();
                lTipos = new List<string>();
                lTipos.Add("ESTUDIANTE");
                if (oDto.identificacion == oDto.terceros3.identificacion)
                {
                    rep = true;
                    acudi = "ESTUDIANTE";
                    lTipos.Add("ACUDIENTE");
                }
                obj_Res_Ter = objTer.InsertOrUpdateXId(ctx, oDto.terceros, ultId_ter, ultId_tip_ter, lTipos);
                tercero_estudiante = obj_Res_Ter.tercero;
                ultId_ter = obj_Res_Ter.ultid_ter;
                ultId_tip_ter = obj_Res_Ter.ultid_tip_ter;
            }
 private void CrearOModificarPadre(ref int ultId_ter, ref int ultId_tip_ter, mTerceros objTer, ref bool rep, ref string acudi, ref rptNewTercero obj_Res_Ter, ref terceros tercero_padre, ref List<string> lTipos)
 {
     if (oDto.terceros2 != null)
     {
         // Creo o modifico el tercero del padre
         lTipos = new List<string>();
         lTipos.Add("PADRE");
         if (oDto.terceros2.identificacion == oDto.terceros3.identificacion)
         {
             rep = true;
             acudi = "PADRE";
             lTipos.Add("ACUDIENTE");
         }
         obj_Res_Ter = objTer.InsertOrUpdateXId(ctx, oDto.terceros2, ultId_ter, ultId_tip_ter, lTipos);
         tercero_padre = obj_Res_Ter.tercero;
         ultId_ter = obj_Res_Ter.ultid_ter;
         ultId_tip_ter = obj_Res_Ter.ultid_tip_ter;
     }
 }
 private void CrearOModificarAcudiente(ref int ultId_ter, ref int ultId_tip_ter, mTerceros objTer, bool rep, string acudi, ref rptNewTercero obj_Res_Ter, ref terceros tercero_acudiente, terceros tercero_padre, terceros tercero_madre, ref List<string> lTipos, terceros tercero_estudiante)
 {
     if (rep == false)
     {
         // Creo o modifico el tercero del acudiente
         lTipos = new List<string>();
         lTipos.Add("ACUDIENTE");
         obj_Res_Ter = objTer.InsertOrUpdateXId(ctx, oDto.terceros3, ultId_ter, ultId_tip_ter, lTipos);
         tercero_acudiente = obj_Res_Ter.tercero;
         ultId_ter = obj_Res_Ter.ultid_ter;
         ultId_tip_ter = obj_Res_Ter.ultid_tip_ter;
     }
     else
     {
         if (acudi == "ESTUDIANTE") tercero_acudiente = tercero_estudiante;
         if (acudi == "MADRE") tercero_acudiente = tercero_madre;
         if (acudi == "PADRE") tercero_acudiente = tercero_padre;
     }
 }