protected void UpdateDosificacionButton_Click(object sender, EventArgs e)
    {
        try
        {
            Dosificacion objDosificacion = new Dosificacion();

            if (!string.IsNullOrEmpty(desdeTextBox.Text))
            {
                objDosificacion.Desde = Convert.ToInt32(desdeTextBox.Text);
                ErrorDesde.Visible    = false;
            }
            else
            {
                ErrorDesde.Visible = true;
            }


            if (!string.IsNullOrEmpty(HastaTextBox.Text))
            {
                objDosificacion.Hasta = Convert.ToInt32(HastaTextBox.Text);
                errorHasta.Visible    = false;
            }
            else
            {
                errorHasta.Visible = true;
            }


            if (!string.IsNullOrEmpty(NumeroAutorizacionTextBox.Text))
            {
                objDosificacion.NumeroAutorizacion = NumeroAutorizacionTextBox.Text;
                errorNumAutorizacion.Visible       = false;
            }
            else
            {
                errorNumAutorizacion.Visible = true;
            }


            if (!string.IsNullOrEmpty(LlaveDosificacionTextBox.Text))
            {
                objDosificacion.LlaveDosificacion = LlaveDosificacionTextBox.Text;
                errorLlave.Visible = false;
            }
            else
            {
                errorLlave.Visible = true;
            }

            if (!string.IsNullOrEmpty(fechaInicio.Text))
            {
                objDosificacion.FechaInicio = Convert.ToDateTime(fechaInicio.Text);
                errorFechaInicio.Visible    = false;
            }
            else
            {
                errorFechaInicio.Visible = true;
            }

            if (!string.IsNullOrEmpty(fechaFinal.Text))
            {
                objDosificacion.FechaFinal = Convert.ToDateTime(fechaFinal.Text);
                errorFechaFinal.Visible    = false;
            }
            else
            {
                errorFechaFinal.Visible = true;
            }

            if (!string.IsNullOrEmpty(FacturaActualTextBox.Text))
            {
                objDosificacion.FacturaActual = Convert.ToInt32(FacturaActualTextBox.Text);
                errorFacturaActual.Visible    = false;
            }
            else
            {
                errorFacturaActual.Visible = true;
            }


            if (!string.IsNullOrEmpty(NitTextBox.Text))
            {
                objDosificacion.Nit = Convert.ToInt32(NitTextBox.Text);
                errorNit.Visible    = false;
            }
            else
            {
                errorNit.Visible = true;
            }

            if (!string.IsNullOrEmpty(GlosaTextBox.Text))
            {
                objDosificacion.Glosa = GlosaTextBox.Text;
                errorGlosa.Visible    = false;
            }
            else
            {
                errorGlosa.Visible = true;
            }
            if (objDosificacion.Desde >= 0 && objDosificacion.Hasta > 0 && !string.IsNullOrEmpty(objDosificacion.NumeroAutorizacion) &&
                !string.IsNullOrEmpty(objDosificacion.LlaveDosificacion) && objDosificacion.FechaInicio != null &&
                objDosificacion.FechaFinal != null && objDosificacion.FacturaActual > 0 && objDosificacion.Nit > 0 &&
                !string.IsNullOrEmpty(objDosificacion.Glosa))
            {
                if (existeDosificacionHabilitada())
                {
                    estadoLista.SelectedValue = "0";
                    objDosificacion.CboEstado = Convert.ToInt32(estadoLista.SelectedValue);
                    ClientScript.RegisterStartupScript(GetType(), "js", "alert('no se puede actualizar el estado por que otro esta activado');", true);
                }
                else
                {
                    objDosificacion.CboEstado = Convert.ToInt32(estadoLista.SelectedValue);
                }
                objDosificacion.DosificacionId = Convert.ToInt32(DosificacionIdHiddenField.Value);
                objDosificacion.CboEstado      = Convert.ToInt32(estadoLista.SelectedValue);
                DosificacionBLL.UpdateCarrtio(objDosificacion);
                Response.Redirect("~/Administracion/Dosificacion/ListaDosificacion.aspx");
            }

            //string cuatroUltimosNumero = fechaInicio.Text.Substring(0, 10);
            //ClientScript.RegisterStartupScript(GetType(), "js", "alert('la fecha es:" + cuatroUltimosNumero + "');", true);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }