protected void imgbtnAceptar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es ediciĆ³n o nuevo

            string strDescripcion = e.ExtraParams["DescripcionCorta"];
            string strGeneradorD  = e.ExtraParams["GeneradorD"];
            int    iID            = Convert.ToInt32(Cookies.GetCookie("cookieEditarVolumetria").Value);
            string strConcepto    = Cookies.GetCookie("cookieConceptoVolumetriaD").Value;

            //2. Serializar el detalle

            List <GeneradorVolumetriaD> lGeneradorD = JSON.Deserialize <List <GeneradorVolumetriaD> >(strGeneradorD);

            //3. Guardar o Actuaizar el Movimiento

            //4. Lo que sucede cuando no es nuevo y ya se habia guardado

            //Se revisa que no este en la bd si devuelve falso se inserta pro primera vez
            if (GeneradorVolumetriaDBusiness.ObtenerGeneradorVolumetriaVaciosPorMovimientoConcepto(strConcepto, iID))
            {
                //1. Borrar todo el detalle e insertarlo de nuevo
                GeneradorVolumetriaDBusiness.BorrarGeneradorVolumetriaDPorConcepto(iID, strConcepto);

                //2. Insertar los datos del detalle
                foreach (GeneradorVolumetriaD sd in lGeneradorD)
                {
                    //2. Validar que el objeto no venga en blanco
                    if (sd.Area.Equals(string.Empty) || sd.Total == 0)
                    {
                        continue;
                    }
                    else
                    {
                        sd.ConceptoID  = strConcepto;
                        sd.MovID       = iID;
                        sd.Descripcion = strDescripcion;
                        GeneradorVolumetriaDBusiness.Insertar(sd);
                    }
                }
            }
            else
            {
                //1. Insertar los datos del detalle y regresar valor
                foreach (GeneradorVolumetriaD sd in lGeneradorD)
                {
                    //2. Validar que el objeto no venga en blanco
                    if (sd.Area.Equals(string.Empty) || sd.Total == 0)
                    {
                        continue;
                    }
                    else
                    {
                        sd.ConceptoID  = strConcepto;
                        sd.MovID       = iID;
                        sd.Descripcion = strDescripcion;
                        GeneradorVolumetriaDBusiness.Insertar(sd);
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int    iID         = Convert.ToInt32(Cookies.GetCookie("cookieEditarVolumetria").Value);
            string strConcepto = Cookies.GetCookie("cookieConceptoVolumetriaD").Value;

            if (!X.IsAjaxRequest)
            {
                if (GeneradorVolumetriaDBusiness.ObtenerGeneradorVolumetriaVaciosPorMovimientoConcepto(strConcepto, iID))
                {
                    sFormaGenerador.DataSource = GeneradorVolumetriaDBusiness.ObtenerGeneradorVolumetriaDPorMovConcepto(iID, strConcepto);
                    sFormaGenerador.DataBind();
                    rmFormaGenerador.RegisterIcon(Icon.Delete);
                }
            }
        }
        public void borrarImagenesPorMovimiento(int strID)
        {
            //1. Obtener el ID del movimiento
            string strDireccion = Server.MapPath(" ") + "\\imagesVolumetrias\\" + strID;

            //2. Validar si existe el directorio donde se guardaran las imagenes
            if (Directory.Exists(strDireccion))
            {
                try
                {
                    System.IO.Directory.Delete(strDireccion, true);
                }

                catch (System.IO.IOException e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            //3. Borrar en la base de datos
            ImagenVolumetriaDBusiness.BorrarImagenesVolumetriaPorID(strID);
            GeneradorVolumetriaDBusiness.BorrarGeneradorVolumetriaDPorID(strID);
        }
        public void obtenerImagenesPorConcepto()
        {
            //1. Obtener el ID del movimiento y el concepto
            int    iID          = Convert.ToInt32(Cookies.GetCookie("cookieIDBorrarFotosVolumetria").Value);
            string strConcepto  = Cookies.GetCookie("cookieConceptoFotosVolumetria").Value;
            string strDireccion = Server.MapPath(" ") + "\\imagesVolumetrias\\" + iID + "\\" + strConcepto;

            //2. Validar si existe el directorio donde se guardaran las imagenes
            if (Directory.Exists(strDireccion))
            {
                try
                {
                    System.IO.Directory.Delete(strDireccion, true);
                }

                catch (System.IO.IOException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            //3. Borrar en la base de datos
            ImagenVolumetriaDBusiness.BorrarImagenesVolumetria(iID, strConcepto);
            GeneradorVolumetriaDBusiness.BorrarGeneradorVolumetriaDPorConcepto(iID, strConcepto);
        }