private void AlmacenarActividad()
        {
            try
            {
                CActividades objActividades = new CActividades();
                if (txtFechaIndicador.Text.Trim().Length != 0 && txtFechaFinal.Text.Trim().Length != 0 && Meta.Text != "0")
                {
                    int verboid = Convert.ToInt32(cboverbos.SelectedValue);
                    int unidadid = Convert.ToInt32(cboUnidades.SelectedValue);
                    DateTime fecha_inicial = Convert.ToDateTime(txtFechaIndicador.Text);
                    DateTime fecha_final = Convert.ToDateTime(txtFechaFinal.Text);
                    int meta = Convert.ToInt32(Meta.Text);

                    //objActividades.AddIndicador(idactividad, txtindicadorg.Text, verboid, unidadid, fecha_inicial.Date, fecha_final, meta, chxSSP.Checked);
                }
                bool mediosvacios = objActividades.RemoveMedios(idactividad);

                if (mediosvacios)
                {
                    string[] medios_html = mediosinput.Value.Trim(',').Split(',');

                    for (int i = 0; i < medios_html.Length; i++)
                    {
                        int medioid = new CMedios().getMedioid(medios_html[i]);

                        if (medioid != 0)
                            objActividades.AddMedios(idactividad, medioid);
                    }
                }

                bool supuestos = objActividades.RemoveSupuestos(idactividad);

                if (supuestos)
                {
                    string[] supuestos_html = supuestosinput.Value.Trim(',').Split(',');

                    for (int i = 0; i < supuestos_html.Length; i++)
                    {
                        int supuestoid = new Csupuestos().getSupuesto_id(supuestos_html[i]);

                        if (supuestoid != 0)
                            objActividades.AddSupuestos(idactividad, supuestoid);
                    }
                }

                bool responsables = objActividades.RemoveResponsables(idactividad);

                if (responsables)
                {
                    string[] responsables_html = responsablesinput.Value.Trim(',').Split(',');

                    for (int i = 0; i < responsables_html.Length; i++)
                    {
                        int responsableid = new Cresponsables().getResponsable_id(responsables_html[i]);

                        if (responsableid != 0)
                            objActividades.AddResponsables(idactividad, responsableid);
                    }
                }

                getMediosActividad(idactividad);
                getSupuestosActividad(idactividad);
                getResponsablesActividad(idactividad);
            }
            catch (Exception) { }
        }
        protected void AlmacenarResultado()
        {
            try
            {
                CResultados_proyecto objCresultado = new CResultados_proyecto();

                objCresultado.Update(idresultado, null, txtindicadorg.Text);

                bool mediosvacios = objCresultado.RemoveMedios(idresultado);

                if (mediosvacios)
                {
                    string[] medios_html = mediosinput.Value.Trim(',').Split(',');

                    for (int i = 0; i < medios_html.Length; i++)
                    {
                        int medioid = new CMedios().getMedioid(medios_html[i]);

                        if (medioid != 0)
                            objCresultado.AddMedios(idresultado, medioid);
                    }
                }

                bool supuestos = objCresultado.RemoveSupuestos(idresultado);

                if (supuestos)
                {
                    string[] supuestos_html = supuestosinput.Value.Trim(',').Split(',');

                    for (int i = 0; i < supuestos_html.Length; i++)
                    {
                        int supuestoid = new Csupuestos().getSupuesto_id(supuestos_html[i]);

                        if (supuestoid != 0)
                            objCresultado.AddSupuestos(idresultado, supuestoid);
                    }
                }

                getMediosResultados(idresultado);
                getSupuestosResultados(idresultado);
            }
            catch (Exception) { /*TODO: JCMM: Controlador Exception*/ }
        }
        protected void btnAlmacenaSupuesto_Click(object sender, ImageClickEventArgs e)
        {
            Csupuestos objCsupuestos = new Csupuestos();

            bool crea_supuesto = objCsupuestos.AddSupuesto(txtsupuesto.Text);

            if (crea_supuesto)
            {
                int cant_supuestos = sortable3.Items.Count;

                sortable3.DataBind();

                for (int i = 0; i < cant_supuestos; i++)
                {
                    sortable3.Items.Remove(sortable3.Items[i]);
                }
            }

            txtsupuesto.Text = "";
        }
        public void getSupuestosResultados(int resultado_id)
        {
            try
            {
                supuestosinput.Value = "";

                for (int r = 0; r < sortable4.Items.Count; r++)
                {
                    if (r != 0)
                        sortable4.Items.Remove(sortable4.Items[r]);
                }

                Csupuestos objCSupuestos = new Csupuestos();

                IQueryable<ESM.Model.Supuesto> supuestos_by_resultado = objCSupuestos.getSupuestosResultado(resultado_id);

                foreach (var item in supuestos_by_resultado)
                {
                    sortable4.Items.Add(new ListItem(item.supuesto1));

                    supuestosinput.Value = supuestosinput.Value + "," + item.supuesto1.ToString();
                }

                supuestosinput.Value = supuestosinput.Value.Trim(',');

                for (int i = 0; i < sortable4.Items.Count; i++)
                {
                    for (int j = 0; j < sortable3.Items.Count; j++)
                    {
                        if (sortable4.Items[i].Value == sortable3.Items[j].Text)
                        {
                            sortable3.Items.Remove(sortable3.Items[j]);
                            break;
                        }
                    }
                }

            }
            catch (Exception) { /*TODO: JCMM: Controlador Exception*/ }
        }