private void GetListDet()
        {
            try
            {
                dt = new DataTable();
                DataColumn dc = new DataColumn();
                dt.Columns.Add("Id_ClpDet", System.Type.GetType("System.Int32"));
                dt.Columns.Add("TPrecio", System.Type.GetType("System.Int32"));
                dt.Columns.Add("TPrecioStr", System.Type.GetType("System.String"));
                dt.Columns.Add("Precio", System.Type.GetType("System.String"));
                dt.Columns.Add("Pesos", System.Type.GetType("System.Double"));

                txtClave.Text       = "";
                txtDescripcion.Text = "";
                chkActivo.Checked   = true;

                if (txtClienteID.Text != "" && txtProductoID.Text != "")
                {
                    if (Convert.ToInt32(txtClienteID.Text) > 0 && Convert.ToInt32(txtProductoID.Text) > 0)
                    {
                        CN_CatClienteProd clsCatCliente = new CN_CatClienteProd();
                        Sesion            session2      = new Sesion();
                        session2 = (Sesion)Session["Sesion" + Session.SessionID];
                        ClienteProd ClienteProddet = new ClienteProd();
                        ClienteProddet.Id_Emp = session2.Id_Emp;
                        ClienteProddet.Id_Cd  = session2.Id_Cd_Ver;
                        ClienteProddet.Id_Cte = Convert.ToInt32(txtClienteID.Text);
                        ClienteProddet.Id_Prd = Convert.ToInt32(txtProductoID.Text);
                        DataTable dt2 = dt;
                        clsCatCliente.ConsultaClienteProdDet(ClienteProddet, session2.Emp_Cnx, ref dt2);
                        dt                  = dt2;
                        txtClave.Text       = ClienteProddet.Id_Clp;// == 0 ? (int?)null : ClienteProddet.Id_Clp;
                        txtDescripcion.Text = ClienteProddet.Clp_descripcion == null ? "" : ClienteProddet.Clp_descripcion;
                        chkActivo.Checked   = string.IsNullOrEmpty(ClienteProddet.Id_Clp) ? true : ClienteProddet.Estatus;
                        if (!string.IsNullOrEmpty(txtClave.Text))
                        {
                            HF_ID.Value = txtClave.Text;
                        }

                        txtUnidades.Text           = ClienteProddet.Unidades;
                        txtPresentacion.Text       = ClienteProddet.Clp_Presentacion;
                        txtCantFact.Value          = ClienteProddet.CantFact;
                        dpUltimaVta.DbSelectedDate = ClienteProddet.Clp_FecUltVta;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar()
        {
            try
            {
                Sesion session = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];

                ClienteProd clienteprod = new ClienteProd();
                clienteprod.Id_Emp           = session.Id_Emp;
                clienteprod.Id_Cd            = session.Id_Cd_Ver;
                clienteprod.Id_Cte           = !string.IsNullOrEmpty(txtClienteID.Text) ? Convert.ToInt32(txtClienteID.Text) : 0;
                clienteprod.Id_Prd           = !string.IsNullOrEmpty(txtProductoID.Text) ? Convert.ToInt32(txtProductoID.Text) : 0;
                clienteprod.Clp_descripcion  = txtDescripcion.Text;
                clienteprod.Estatus          = chkActivo.Checked;
                clienteprod.Id_Clp           = !string.IsNullOrEmpty(txtClave.Text) ? txtClave.Text : "";
                clienteprod.Clp_Presentacion = txtPresentacion.Text;
                clienteprod.Unidades         = txtUnidades.Text;
                clienteprod.CantFact         = !string.IsNullOrEmpty(txtCantFact.Text) ? Convert.ToInt32(txtCantFact.Text) : 0;

                CN_CatClienteProd clsCatClienteProd = new CN_CatClienteProd();
                int verificador = -1;
                if (clienteprod.Id_Cte == 0)
                {
                    Alerta("Agregue un cliente");
                    return;
                }
                if (clienteprod.Id_Prd == 0)
                {
                    Alerta("Agregue un producto");
                    return;
                }
                if (HF_ID.Value == "")
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }

                    clsCatClienteProd.InsertarClienteProd(clienteprod, session.Emp_Cnx, ref verificador);

                    if (verificador == 1)
                    {
                        clsCatClienteProd.InsertarClienteProdDet(clienteprod, dt, session.Emp_Cnx, ref verificador);
                        Nuevo();
                        RadTabStrip1.Tabs[0].Selected       = true;
                        RadMultiPage1.PageViews[0].Selected = true;
                        Alerta("Los datos se guardaron correctamente");
                    }
                    else
                    {
                        Alerta("La clave ya existe");
                    }
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }

                    clsCatClienteProd.ModificarClienteProd(clienteprod, session.Emp_Cnx, ref verificador);

                    if (verificador == 1)
                    {
                        clsCatClienteProd.ModificarClienteProdDet(clienteprod, dt, session.Emp_Cnx, ref verificador);
                        Nuevo();
                        RadTabStrip1.Tabs[0].Selected       = true;
                        RadMultiPage1.PageViews[0].Selected = true;
                        Alerta("Los datos se modificaron correctamente");
                    }
                    else
                    {
                        Alerta("Ocurrió un error al intentar modificar los datos");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }