/// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SubmitAction()
        {
            if (((ComboBoxSource)Promocion_O_CB.SelectedItem).Oid == 0 ||
                ((ComboBoxSource)Promocion_D_CB.SelectedItem).Oid == 0)
            {
                MessageBox.Show("Debe seleccionar promociones de origen y destino válidas");
                return;
            }

            if (((ComboBoxSource)Promocion_O_CB.SelectedItem).Oid ==
                ((ComboBoxSource)Promocion_D_CB.SelectedItem).Oid)
            {
                MessageBox.Show("Debe seleccionar promociones de origen y destino diferentes");
                return;
            }

            Submodulos_Instructores_Promociones capacidad_origen = Entity.Promociones.GetByOidPromocion(((ComboBoxSource)Promocion_O_CB.SelectedItem).Oid).Submodulos;
            long oid_promocion = ((ComboBoxSource)Promocion_D_CB.SelectedItem).Oid;

            Instructor_Promocion promo = null;

            foreach (Instructor_Promocion item in Entity.Promociones)
            {
                if (item.OidPromocion == oid_promocion)
                {
                    promo = item;
                    break;
                }
            }

            if (promo == null)
            {
                promo = Instructor_Promocion.NewChild(Entity);
                promo.MarkItemNew();

                promo.OidPromocion = oid_promocion;
                Entity.Promociones.AddItem(promo);
            }

            foreach (Submodulo_Instructor_Promocion item in capacidad_origen)
            {
                Submodulo_Instructor_Promocion elem = Submodulo_Instructor_Promocion.NewChild(promo);
                elem.MarkItemNew();

                elem.OidPromocion  = oid_promocion;
                elem.OidSubmodulo  = item.OidSubmodulo;
                elem.OidModulo     = item.OidModulo;
                elem.OidInstructor = item.OidInstructor;
                elem.Prioridad     = item.Prioridad;

                if (!promo.Submodulos.IsDuplicated(elem))
                {
                    promo.Submodulos.Add(elem);
                }
            }

            _action_result = DialogResult.OK;
            Close();
        }
        /// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SubmitAction()
        {
            if (((ComboBoxSource)Modulo_CB.SelectedItem).Oid == 0 ||
                ((ComboBoxSource)Promocion_CB.SelectedItem).Oid == 0)
            {
                MessageBox.Show("Debe seleccionar un módulo y una promoción válidos");
                return;
            }
            ModuloInfo    modulo     = ModuloInfo.Get(((ComboBoxSource)Modulo_CB.SelectedItem).Oid, false);
            SubmoduloList submodulos = SubmoduloList.GetModuloList(modulo.Oid, false);

            long oid_promocion = ((ComboBoxSource)Promocion_CB.SelectedItem).Oid;

            Instructor_Promocion promo = null;

            foreach (Instructor_Promocion item in Entity.Promociones)
            {
                if (item.OidPromocion == oid_promocion)
                {
                    promo = item;
                    break;
                }
            }

            if (promo == null)
            {
                promo = Instructor_Promocion.NewChild(Entity);
                promo.MarkItemNew();

                promo.OidPromocion = oid_promocion;
                Entity.Promociones.AddItem(promo);
            }

            foreach (SubmoduloInfo item in submodulos)
            {
                Submodulo_Instructor_Promocion elem = Submodulo_Instructor_Promocion.NewChild(promo);
                elem.MarkItemNew();

                elem.OidPromocion  = oid_promocion;
                elem.OidSubmodulo  = item.Oid;
                elem.OidModulo     = item.OidModulo;
                elem.OidInstructor = Entity.Oid;
                elem.Prioridad     = (long)Prioridad_NUD.Value;

                if (!promo.Submodulos.IsDuplicated(elem))
                {
                    promo.Submodulos.AddItem(elem);
                }
            }

            _action_result = DialogResult.OK;
            Close();
        }