private void DeleteSeg(GridCommandEventArgs e)
        {
            try
            {
                GridDataItem item = (GridDataItem)e.Item;

                int verificador = 0;

                SeguimientoProductos SegPrd = new SeguimientoProductos();

                SegPrd.Id_SegPrd = Convert.ToInt32(((Label)item.FindControl("lblSegId1")).Text);
                SegPrd.Id_Emp    = this.sesion.Id_Emp;
                SegPrd.Id_Cd     = this.sesion.Id_Cd_Ver;
                SegPrd.Id_Prd    = Convert.ToInt32(this.HF_ID.Value);

                CN_ProSeguimientoPrd CNProSeguimientoPrd = new CN_ProSeguimientoPrd();
                CNProSeguimientoPrd.EliminaObservaciones(SegPrd, this.sesion.Emp_Cnx, ref verificador);

                if (verificador == 1)
                {
                    this.Alerta("Registro eliminado satisfactoriamente");

                    this.Inicializar();
                }
                else
                {
                    this.Alerta("No fue posible eliminar el registro");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void cargaObservaciones()
        {
            try
            {
                SeguimientoProductos        segPrd      = new SeguimientoProductos();
                List <SeguimientoProductos> listaSegPrd = new List <SeguimientoProductos>();

                segPrd.Id_Emp = this.sesion.Id_Emp;
                segPrd.Id_Cd  = this.sesion.Id_Cd_Ver;
                segPrd.Id_Prd = Convert.ToInt32(this.HF_ID.Value);

                CN_ProSeguimientoPrd CNProSegPrd = new CN_ProSeguimientoPrd();

                CNProSegPrd.LlenaGridSeguimiento(segPrd, ref listaSegPrd, this.sesion.Emp_Cnx);

                for (int i = 0; i < listaSegPrd.Count; i++)
                {
                    this.dtSeg.Rows.Add(listaSegPrd[i].Id_SegPrd, listaSegPrd[i].Seg_fecha, listaSegPrd[i].Seg_Comentarios);
                }
                this.rgSeguimiento.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void UpdateSeg(GridCommandEventArgs e)
        {
            try
            {
                GridItem gi = e.Item;

                RadDatePicker rdf = ((RadDatePicker)gi.FindControl("rdFecha"));

                //if (!validarFecha(rdf, e))
                //{
                //    return;
                //}

                if (((RadTextBox)gi.FindControl("txtObservaciones")).Text == "" ||
                    !((RadDatePicker)gi.FindControl("rdFecha")).SelectedDate.HasValue)
                {
                    e.Canceled = true;
                    this.Alerta("Todos los campos son requeridos.");
                    return;
                }

                SeguimientoProductos SegPrd = new SeguimientoProductos();
                SegPrd.Id_SegPrd       = Convert.ToInt32(((Label)gi.FindControl("lblSegId2")).Text);
                SegPrd.Id_Emp          = this.sesion.Id_Emp;
                SegPrd.Id_Cd           = this.sesion.Id_Cd_Ver;
                SegPrd.Id_Prd          = Convert.ToInt32(this.HF_ID.Value);
                SegPrd.Seg_fecha       = Convert.ToDateTime(((RadDatePicker)gi.FindControl("rdFecha")).SelectedDate);
                SegPrd.Seg_Comentarios = ((RadTextBox)gi.FindControl("txtObservaciones")).Text;

                CN_ProSeguimientoPrd CNProSeguimientoPrd = new CN_ProSeguimientoPrd();
                int verificador = -1;

                CNProSeguimientoPrd.ModificaObservaciones(SegPrd, this.sesion.Emp_Cnx, ref verificador);

                if (verificador > 0)
                {
                    this.Inicializar();
                }
                else
                {
                    this.Alerta("Ocurrio un error al intentar guardar la observación");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }