public bool Listar(ref strTATEstadoCita[] ARR, strTATEstadoCita filtro)
        {
            DB.conexionBD();

            DB.COM1.Connection = DB.objConexion;
            DB.objConexion.Open();
            int Cuantos = 0;

            if (filtro.NombreEstadoCita != "")
            {
                DB.COM1.CommandText = "Select count (*) from EstadoCita where ELIMINADO = 0 AND NombreEstadoCita like '%' + '" + filtro.NombreEstadoCita + "' + '%'";
                Cuantos             = (int)DB.COM1.ExecuteScalar();
                DB.COM1.CommandText = "Select * from EstadoCita where ELIMINADO = 0 AND NombreEstadoCita like '%' + '" + filtro.NombreEstadoCita + "' + '%'";
            }
            else
            {
                DB.COM1.CommandText = "Select count (*) from EstadoCita where ELIMINADO = 0";
                Cuantos             = (int)DB.COM1.ExecuteScalar();
                DB.COM1.CommandText = "Select * from EstadoCita where ELIMINADO = 0";
            }

            try
            {
                DB.REG1 = DB.COM1.ExecuteReader();
                int i = 0;
                ARR = new strTATEstadoCita[Cuantos];

                while (DB.REG1.Read())
                {
                    ARR[i] = new strTATEstadoCita();
                    ARR[i].idEstadoCita     = (int)DB.REG1["idEstadoCita"];
                    ARR[i].NombreEstadoCita = (string)DB.REG1["NombreEstadoCita"];
                    ARR[i].Descripcion      = (string)DB.REG1["Descripcion"];
                    ARR[i].USUARIO          = (string)DB.REG1["USUARIO"];
                    ARR[i].FECHAHORACAMBIO  = (DateTime)DB.REG1["FECHAHORACAMBIO"];
                    ARR[i].ELIMINADO        = (bool)DB.REG1["ELIMINADO"];
                    i++;
                }
                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                DB.REG1.Close();
                DB.objConexion.Close();
            }
        }
        public bool DAO(ref strTATEstadoCita str, int Instruccion)
        {
            DB.conexionBD();

            DB.COM1.CommandText = "spEstadoCita";
            DB.COM1.CommandType = CommandType.StoredProcedure;

            DB.COM1.Connection = DB.objConexion;
            DB.objConexion.Open();
            try
            {
                DB.COM1.Parameters.AddWithValue("ACCION", Instruccion);
                DB.COM1.Parameters.AddWithValue("idEstadoCita", str.idEstadoCita);
                DB.COM1.Parameters.AddWithValue("NombreEstadoCita", str.NombreEstadoCita);
                DB.COM1.Parameters.AddWithValue("Descripcion", str.Descripcion);
                DB.COM1.Parameters.AddWithValue("USUARIO", str.USUARIO);


                DB.REG1 = DB.COM1.ExecuteReader();

                if (DB.REG1.HasRows)
                {
                    DB.REG1.Read();
                    str.idEstadoCita     = (int)DB.REG1["idEstadoCita"];
                    str.NombreEstadoCita = (string)DB.REG1["NombreEstadoCita"];
                    str.Descripcion      = (string)DB.REG1["Descripcion"];
                    str.USUARIO          = (string)DB.REG1["USUARIO"];
                    str.FECHAHORACAMBIO  = (DateTime)DB.REG1["FECHAHORACAMBIO"];
                    str.ELIMINADO        = (bool)DB.REG1["ELIMINADO"];
                }
                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                DB.REG1.Close();
                DB.objConexion.Close();
                DB.COM1.Parameters.Clear();
                DB.COM1.CommandType = CommandType.Text;
            }
        }