public static List<Padecimiento> ConsultaPublicado()
        {
            //Creamos un objeto SQLcommand
            SqlCommand cmdConsulta = new SqlCommand(PadecimientoSQLHelper.CONSULTA_PADECIMIENTO_ACTIVO, DBConnection.Open());
            cmdConsulta.CommandType = CommandType.StoredProcedure;

            SqlDataReader reader = cmdConsulta.ExecuteReader();

            List<Padecimiento> itemsPadecimientos = new List<Padecimiento>();

            Padecimiento padecimiento = null;

            DBConnection.Open();
            while (reader.Read())
            {
                padecimiento = new Padecimiento();

                padecimiento.Nombre = reader["nombre"].ToString();
                padecimiento.Publicado = int.Parse(reader["publicado"].ToString());
                padecimiento.Id = int.Parse(reader["id"].ToString());

                itemsPadecimientos.Add(padecimiento);

            }
            DBConnection.Close(cmdConsulta.Connection);

            return itemsPadecimientos;
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Padecimiento padecimiento = new Padecimiento();
            padecimiento.Nombre = txtNombre.Text;
            padecimiento.Descripcion = txtDescripcion.Text;
            if (CheckPublicado.Checked)
            {
                padecimiento.Publicado = 1;
            }
            else
            {
                padecimiento.Publicado = 0;
            }

            try
            {
                PadecimientoDAO padecimientoDao = new PadecimientoDAO();

                if (idPadecimiento != 0)//modificacion
                {

                    padecimiento.Id = idPadecimiento;

                    if (padecimientoDao.ModificarPadecimiento(padecimiento))
                    {
                        lblMensaje.Text = "Se ha modificado correctamente";

                    }
                    else
                    {
                        lblMensaje.Text = "Error al tratar de modificar";
                    }

                }
                else
                {//es Alta de Padecimiento
                    padecimientoDao.Inserta(padecimiento);

                    this.lblMensaje.Visible = true;
                    this.lblMensaje.Text = "Se ingreso correctamente el Padecimiento";
                    limpia();

                }

            }
            catch (Exception exe)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text = "Error Mensaje:" + exe;
            }
        }
        public Padecimiento ConsultarUnPadecimiento(int idPadecimiento)
        {
            Padecimiento padecimient = new Padecimiento();
            try
            {
                SqlCommand cmdConsulta = new SqlCommand();
                cmdConsulta.CommandText = PadecimientoSQLHelper.CONSULTA_UN_PADECIMIENTO;
                cmdConsulta.CommandType = CommandType.StoredProcedure;
                cmdConsulta.Connection = DBConnection.Open();

                SqlParameter parametro = new SqlParameter();
                parametro = new SqlParameter(PadecimientoSQLHelper.PARAMETRO_PADECIMIENTOID, SqlDbType.Int);
                parametro.Value = idPadecimiento;
                cmdConsulta.Parameters.Add(parametro);

                SqlDataReader drConsulta = cmdConsulta.ExecuteReader();

                while (drConsulta.Read())
                {
                    padecimient.Id = drConsulta.GetInt32(0);
                    padecimient.Nombre = drConsulta.GetString(1);
                    padecimient.Descripcion = drConsulta.GetString(2);
                    padecimient.Publicado = drConsulta.GetInt32(3);

                }

                DBConnection.Close(cmdConsulta.Connection);
            }
            catch (Exception exc)
            {
                Console.Write(exc);
            }
            return padecimient;
        }
        public bool ModificarPadecimiento(Padecimiento padecimiento)
        {
            bool Exito = false;

            SqlCommand cmdModificarPadecimiento = new SqlCommand();

            cmdModificarPadecimiento.CommandText = PadecimientoSQLHelper.UPDATE_PADECIMIENTO;
            cmdModificarPadecimiento.CommandType = CommandType.StoredProcedure;
            cmdModificarPadecimiento.Connection = DBConnection.Open();

            SqlParameter[] parametros = new SqlParameter[4];

            parametros[0] = new SqlParameter(PadecimientoSQLHelper.PARAMETRO_PADECIMIENTOID, SqlDbType.Int);
            parametros[0].Value = padecimiento.Id;

            parametros[1] = new SqlParameter(PadecimientoSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar, 150);
            parametros[1].Value = padecimiento.Nombre;

            parametros[2] = new SqlParameter(PadecimientoSQLHelper.PARAMETRO_DESCRIPCION, SqlDbType.NVarChar);
            parametros[2].Value = padecimiento.Descripcion;

            parametros[3] = new SqlParameter(PadecimientoSQLHelper.PARAMETRO_PUBLICADO, SqlDbType.Int);
            parametros[3].Value = padecimiento.Publicado;

            cmdModificarPadecimiento.Parameters.AddRange(parametros);
            cmdModificarPadecimiento.ExecuteReader();

            DBConnection.Close(cmdModificarPadecimiento.Connection);

            Exito = true;

            return Exito;
        }
        public void Inserta(Padecimiento padecimiento)
        {
            SqlCommand cmdAgregarPadecimiento = new SqlCommand();
            // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command
            cmdAgregarPadecimiento.CommandText = SQLHelpers.PadecimientoSQLHelper.INSERTA_PADECIMIENTO;

            cmdAgregarPadecimiento.CommandType = CommandType.StoredProcedure;
            cmdAgregarPadecimiento.Connection = DBConnection.Open();

            //Declarando los Parametros
            SqlParameter[] parametros = new SqlParameter[3];

            //Asignando Valores
            parametros[0] = new SqlParameter(PadecimientoSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar, 150);
            parametros[0].Value = padecimiento.Nombre;

            parametros[1] = new SqlParameter(PadecimientoSQLHelper.PARAMETRO_DESCRIPCION, SqlDbType.NVarChar);
            parametros[1].Value = padecimiento.Descripcion;

            parametros[2] = new SqlParameter(PadecimientoSQLHelper.PARAMETRO_PUBLICADO, SqlDbType.Int);
            parametros[2].Value = Convert.ToInt32(padecimiento.Publicado);

            //Agregando nuestros parametros al command
            cmdAgregarPadecimiento.Parameters.AddRange(parametros);

            //Ejecutamos el NonQuery
            cmdAgregarPadecimiento.ExecuteReader();

            // Cerramos la conexion
            DBConnection.Close(cmdAgregarPadecimiento.Connection);
        }