private void Insert()
        {
            try
            {
                tb_me_proyeccionBL BL = new tb_me_proyeccionBL();
                tb_me_proyeccion BE = new tb_me_proyeccion();

                var Detalle = new tb_me_proyeccion.Item();
                var ListaItems = new List<tb_me_proyeccion.Item>();

                BE.anio = cmb_perianio.SelectedValue.ToString();
                BE.temporadaid = cmb_temporadaid.SelectedValue.ToString();
                BE.canalventaid = cmb_canalvta.SelectedValue.ToString();
                BE.cantmod01 = Convert.ToInt32(txt_cantmod01.Text);
                BE.cantmod02 = Convert.ToInt32(txt_cantmod02.Text);
                BE.cantmod03 = Convert.ToInt32(txt_cantmod03.Text);
                BE.cantmod04 = Convert.ToInt32(txt_cantmod04.Text);
                BE.cantmod05 = Convert.ToInt32(txt_cantmod05.Text);
                BE.cantmod06 = Convert.ToInt32(txt_cantmod06.Text);
                BE.canttotal = Convert.ToInt32(txt_canttotalcab.Text);
                BE.totalprendas = Convert.ToInt32(txt_totalprendascab.Text);
                BE.status = rb_status.EditValue.ToString();
                BE.usuar = VariablesPublicas.Usuar.Trim().ToUpper();

                 var item = 0;
                 foreach (DataRow fila in TablaProyeccion.Rows)
                 {
                     Detalle = new tb_me_proyeccion.Item();
                     item++;
                     Detalle.anio = cmb_perianio.SelectedValue.ToString();
                     Detalle.temporadaid = cmb_temporadaid.SelectedValue.ToString();
                     Detalle.canalventaid = cmb_canalvta.SelectedValue.ToString();
                     Detalle.marcaid = fila["marcaid"].ToString();
                     Detalle.lineaid = fila["lineaid"].ToString();
                     Detalle.entalleid = fila["entalleid"].ToString();
                     Detalle.generoid = fila["generoid"].ToString();
                     Detalle.lineatelaid = fila["lineatelaid"].ToString();
                     Detalle.cantmod01 = Convert.ToInt32(fila["cantmod01"].ToString());
                     Detalle.cantmod02 = Convert.ToInt32(fila["cantmod02"].ToString());
                     Detalle.cantmod03 = Convert.ToInt32(fila["cantmod03"].ToString());
                     Detalle.cantmod04 = Convert.ToInt32(fila["cantmod04"].ToString());
                     Detalle.cantmod05 = Convert.ToInt32(fila["cantmod05"].ToString());
                     Detalle.cantmod06 = Convert.ToInt32(fila["cantmod06"].ToString());
                     Detalle.canttotal = Convert.ToInt32(fila["canttotal"].ToString());
                     Detalle.profundidad = Convert.ToInt32(fila["profundidad"].ToString());
                     Detalle.totalprendas = Convert.ToInt32(fila["totalprendas"].ToString());

                     if (Convert.ToInt32(fila["cantmod01"]) > 0 && Convert.ToInt32(fila["cantmod02"]) > 0 && Convert.ToInt32(fila["cantmod03"]) > 0 &&
                         Convert.ToInt32(fila["cantmod04"]) > 0 && Convert.ToInt32(fila["cantmod05"]) > 0 && Convert.ToInt32(fila["cantmod06"]) > 0)
                     {
                         ListaItems.Add(Detalle);
                     }
                     else
                     {
                         MessageBox.Show("Documento DETALLE EN FORMATO INCORRECTO !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         return;
                     }
                 }
                 if (ListaItems.Count == 0)
                 {
                     MessageBox.Show("Documento SIN DETALLE Y/O DETALLE INCORRECTO !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     return;
                 }
                 BE.ListaItems = ListaItems;

                if (BL.Insert(EmpresaID, BE))
                {
                    MessageBox.Show("Datos Grabados Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    procesado = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        void CargarDatos()
        {
            if (cmb_perianio.SelectedIndex != -1 && cmb_temporadaid.SelectedIndex != -1 && cmb_canalvta.SelectedIndex != -1)
            {
                tb_me_proyeccionBL BL = new tb_me_proyeccionBL();
                tb_me_proyeccion BE = new tb_me_proyeccion();
                DataTable dt = new DataTable();
                BE.anio = cmb_perianio.SelectedValue.ToString();
                BE.temporadaid = cmb_temporadaid.SelectedValue.ToString();
                BE.canalventaid = cmb_canalvta.SelectedValue.ToString();
                dt = BL.GetAll(EmpresaID, BE).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    txt_cantmod01.Text = dt.Rows[0]["cantmod01"].ToString();
                    txt_cantmod02.Text = dt.Rows[0]["cantmod02"].ToString();
                    txt_cantmod03.Text = dt.Rows[0]["cantmod03"].ToString();
                    txt_cantmod04.Text = dt.Rows[0]["cantmod04"].ToString();
                    txt_cantmod05.Text = dt.Rows[0]["cantmod05"].ToString();
                    txt_cantmod06.Text = dt.Rows[0]["cantmod06"].ToString();

                    txt_totalprendascab.Text = dt.Rows[0]["totalprendas"].ToString();
                    txt_canttotalcab.Text = dt.Rows[0]["canttotal"].ToString();

                    rb_status.EditValue = dt.Rows[0]["status"].ToString();

                    CargamosDetalle(BE);
                    btn_editar.Enabled = true;
                }
                else
                {
                    nuevo2();
                }
            }
        }
        private void Delete()
        {
            try
            {
                tb_me_proyeccionBL BL = new tb_me_proyeccionBL();
                tb_me_proyeccion BE = new tb_me_proyeccion();

                BE.anio = cmb_perianio.SelectedValue.ToString();
                BE.temporadaid = cmb_temporadaid.SelectedValue.ToString();
                BE.canalventaid = cmb_canalvta.SelectedValue.ToString();

                if (BL.Delete(EmpresaID, BE))
                {
                    SEGURIDAD_LOG("E");
                    MessageBox.Show("Datos Eliminado Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    NIVEL_FORMS();
                    limpiar_documento();
                    form_bloqueado(false);
                    //CargarDatos();
                    btn_nuevo.Enabled = true;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 void CargamosDetalle(tb_me_proyeccion BE)
 {
     tb_me_proyeccionBL BL = new tb_me_proyeccionBL();
     ArmadoTablasTmp();
     TablaProyeccion = BL.GetAll_DET(EmpresaID, BE).Tables[0];
     Mdi_dgv_proyeccion.DataSource = TablaProyeccion;
     CalculosTotales();
 }