protected void Page_Load(object sender, EventArgs e)
        {
            bool estatuspermiso = false;

            estatuspermiso = Convert.ToBoolean(Session["estatuspermiso"]);
            int usuario = Convert.ToInt32(Session["inicio"]);

            //LlenarUsuario();
            //loadPacientes();

            //if (Id_FichaIdentificacion != 0)
            //{
            //  ddlUsuarios.SelectedValue = Id_FichaIdentificacion.ToString();
            //  loadUsuario();

            //  }

            if (Session["inicio"] == null || usuario == 0)
            {
                Response.Redirect("Default.aspx");
            }


            else if (estatuspermiso == false)
            {
                string     valornombrepagina = "Agenda.aspx";
                string     consulta;
                SqlCommand comando;
                int        numeroidmodulo = 0;
                string     consulta2;
                SqlCommand comando2;
                int        valoridperfildeusuario = 0;
                valoridperfildeusuario = Convert.ToInt32(Session["inicioidperfil"]);

                string conexion = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

                SqlConnection cnn;
                cnn = new SqlConnection(conexion);
                cnn.Open();

                consulta = "Select Id_Modulo from Tabla_Catalogo_Modulo where Programa_Modulo='" + valornombrepagina + "'";

                comando = new SqlCommand(consulta, cnn);

                numeroidmodulo = Convert.ToInt32(comando.ExecuteScalar());

                consulta2 = "select Estatus_Permiso from Tabla_Registro_Permisos_Perfil where Id_Modulo=" + numeroidmodulo + " and Id_Perfil=" + valoridperfildeusuario + "";
                comando2  = new SqlCommand(consulta2, cnn);

                estatuspermiso = Convert.ToBoolean(comando2.ExecuteScalar());

                cnn.Close();

                if (estatuspermiso == true)
                {
                }
                else
                {
                    //System.Web.HttpContext.Current.Response.Write("<script>javascript: alert('Este usuario no tiene acceso a la pagina solicitada');</script>");

                    Session["alerta"] = "<p style=\"color: white;background-color: blue\">No tiene permiso para acceder a 'Agenda'</p>";
                    Response.Redirect("MenuInicial.aspx");
                }
            }

            if (!IsPostBack)
            {
                ddlUsuarios.DataSource = FichaDAO.GetAll();
                ddlUsuarios.DataBind();

                // ddlUsuarios.Text = NombreCompleto;
                DateTime hoy = DateTime.Now;
                fecha_actual = hoy.ToString("dd-MM-yyyy HH:mm:ss");
                DropDownDiaComienzo.SelectedValue  = hoy.Day.ToString();
                DropDownMesComienzo.SelectedIndex  = (hoy.Month) - 1;
                DropDownAnioComienzo.SelectedValue = hoy.Year.ToString();

                DropDownDiaFinal.SelectedValue  = hoy.Day.ToString();
                DropDownMesFinal.SelectedIndex  = (hoy.Month) - 1;
                DropDownAnioFinal.SelectedValue = hoy.Year.ToString();
                rbNormal.Checked = true;
                LlenarCMBCategoria();

                if (Id_Agenda != 0)
                {
                    string        conexion = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
                    SqlConnection cnn;
                    cnn = new SqlConnection(conexion);
                    cnn.Open();
                    SqlCommand comando = new SqlCommand("SP_Registro_Agenda", cnn);
                    comando.CommandType = CommandType.StoredProcedure;
                    comando.Parameters.AddWithValue("@Opcion", "ENCONTRAR");
                    comando.Parameters.AddWithValue("@Id_Agenda", Id_Agenda);
                    SqlDataReader reader = comando.ExecuteReader();
                    if (reader.Read())
                    {
                        txtaltaagenda.Value = reader.GetDateTime(reader.GetOrdinal("Fecha_Agenda")).ToString();

                        DateTime inicioagenda = reader.GetDateTime(reader.GetOrdinal("Inicio_Agenda"));
                        txtDiaComienzo.Value = inicioagenda.ToString();
                        DropDownDiaComienzo.SelectedValue      = inicioagenda.Day.ToString();
                        DropDownMesComienzo.SelectedIndex      = (inicioagenda.Month) - 1;
                        DropDownAnioComienzo.SelectedValue     = inicioagenda.Year.ToString();
                        DropDownHoraComienzo.SelectedValue     = inicioagenda.ToString("%h");
                        DropDownMinutoComienzo.SelectedValue   = inicioagenda.ToString("mm");
                        DropDowndiatardeComienzo.SelectedValue = inicioagenda.ToString("tt");

                        string prioridad = reader.GetString(reader.GetOrdinal("Prioridad_Agenda")).Trim();

                        if (prioridad == "Normal")
                        {
                            rbNormal.Checked  = true;
                            rbUrgente.Checked = false;
                        }
                        else if (prioridad == "Urgente")
                        {
                            rbUrgente.Checked = true;
                            rbNormal.Checked  = false;
                        }

                        DropDownEstadoCitas.SelectedValue = reader.GetString(reader.GetOrdinal("EstadoCitas_Agenda")).ToString().Trim();

                        DateTime finagenda = reader.GetDateTime(reader.GetOrdinal("Fin_Agenda"));
                        txtDiaFinal.Value = finagenda.ToString();
                        DropDownDiaFinal.SelectedValue      = finagenda.Day.ToString();
                        DropDownMesFinal.SelectedIndex      = (finagenda.Month) - 1;
                        DropDownAnioFinal.SelectedValue     = finagenda.Year.ToString();
                        DropDownHoraFinal.SelectedValue     = finagenda.ToString("%h");
                        DropDownMinutoFinal.SelectedValue   = finagenda.ToString("mm");
                        DropDowndiatardeFinal.SelectedValue = finagenda.ToString("tt");

                        txtasunto.Text             = reader.GetString(reader.GetOrdinal("Asunto_Agenda")).ToString().Trim();
                        txtdescripcionagenda.Text  = reader.GetString(reader.GetOrdinal("Descripcion_Agenda")).ToString();
                        ddlCategoria.SelectedIndex = reader.GetInt32(reader.GetOrdinal("Id_Categoria"));
                        //ddlUsuarios.SelectedIndex = reader.GetInt32(reader.GetOrdinal("Id_FichaIdentificacion"));
                    }
                }


                if (Id_FichaIdentificacion != 0)
                {
                    ddlUsuarios.SelectedValue = Id_FichaIdentificacion.ToString();

                    ////txtidfichaidentificacion.Text = Id_FichaIdentificacion.ToString();
                    //ddlUsuarios.Text = NombreCompleto.ToString();
                    //ddlUsuarios.SelectedIndex = Id_FichaIdentificacion;
                    //txtnombrecompleto.Text = Id_FichaIdentificacion.ToString();
                }
            }
            if (txtaltaagenda.Value == "")
            {
                txtaltaagenda.Value = DateTime.Now.ToString();
            }
        }
 private void loadPacientes()
 {
     ddlUsuarios.DataSource = FichaDAO.GetAll();
     ddlUsuarios.DataBind();
 }